如何使用Process执行“del data.txt”?

时间:2011-07-15 11:20:12

标签: c#

以下简单的代码只是一个不能反映我真实场景的例子。 我试过了它并没有用。

我想使用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

2 个答案:

答案 0 :(得分:3)

您需要在流程中添加“/ C”参数。

p.StartInfo.Arguments = "/C del data.txt";

答案 1 :(得分:1)

显然因为cmd不处理这样的参数。您必须在参数中添加/ C(可能是引号):

p.StartInfo.Arguments = "/C \"del data.txt\"";