启动应用程序(单击按钮),打开.txt文件并将输出放到另一个.txt文件中

时间:2013-05-29 13:12:11

标签: .net vb.net process

我有一个很好的工作控制台应用程序,可以打开.txt文件,并通过创建另一个.txt文件来输出它。

然而,当我尝试使用Process.Start我的应用程序时(按下按钮,通过VB)它会崩溃。 我已经尝试了几十种代码组合并解决了这个问题:

似乎如果我的控制台应用程序必须打开或与外部文件有关,那么它就会崩溃。 我可以在不使用外部数据的应用程序中轻松使用Process.Start

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

确保外部应用程序有权修改文件。

您可以在ProcessStartInfo之前向Process添加Start

    ProcessStartInfo processInfo = new ProcessStartInfo();
    processInfo.Verb = "runas";
    processInfo.FileName = command;
    processInfo.Arguments = parameters;
    processInfo.UserName = "username";
    processInfo.Password = password;
    processInfo.Domain = "myDomain";
    processInfo.UseShellExecute = false;
    processInfo.LoadUserProfile = true;

    Process.Start(processInfo);

这应该以管理员身份运行该过程,并确保该过程有权修改文件。

另外,如果您可以提供崩溃的输出,这对解决您的问题非常有帮助。