text - 以编程方式在 C# 中打开文本文件

标签 text operating-system command code-injection process.start

我想使用 C# 以编程方式打开一个文本文件。我用过:

System.Diagnostics.Process.Start(test.txt);

但是这段代码在扫描威胁时会导致操作系统命令注入(inject)问题。

有什么方法可以以编程方式打开文本文件吗?或者绕过操作系统命令注入(inject)的方法?

谢谢

最佳答案

你应该调用一个程序,比如记事本:

Process.Start("notepad.exe", fileName);

参数是文件名:

 Process.Start("notepad.exe", "Test.txt");

在这篇文章的评论中查看您的代码的问题: Open a file with Notepad in C#

关于text - 以编程方式在 C# 中打开文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21109070/

相关文章:

string - 从 QListView 获取文本

c++ - 从文本文件中逐行读取数据

pdf - 无法从pdf复制特殊字符

iOS 发送带有位置对象的短信

Java 操作系统问题

shell - 在每个文本文件的顶部和底部添加新行

c++ - CreateprocessW 截断的命令行参数

operating-system - 使用抢占式内核时的信号量

c - 将标准输出传递给 C 程序

json - 将 Node 脚本链接在一起并在多个文件上使用 Node 脚本