以下简单的代码只是一个不能反映我真实场景的例子。 我试过了它并没有用。
我想使用data.txt
删除Process
,而不是使用File
类。
using System;
using System.Diagnostics;
namespace Tester
{
class Program
{
static void Main(string[] args)
{
Process p = new Process();
p.StartInfo.FileName = "cmd";
p.StartInfo.Arguments = "del data.txt";
p.StartInfo.UseShellExecute=false;
p.EnableRaisingEvents = true;
p.Exited += (sender, e) => { Console.WriteLine("Finished"); };
p.Start();
p.WaitForExit();
}
}
}
如何使用del data.txt
执行Process
?
答案 0 :(得分:3)
您需要在流程中添加“/ C”参数。
p.StartInfo.Arguments = "/C del data.txt";
答案 1 :(得分:1)
显然因为cmd不处理这样的参数。您必须在参数中添加/ C(可能是引号):
p.StartInfo.Arguments = "/C \"del data.txt\"";