我有一个很好的工作控制台应用程序,可以打开.txt
文件,并通过创建另一个.txt
文件来输出它。
然而,当我尝试使用Process.Start
我的应用程序时(按下按钮,通过VB)它会崩溃。
我已经尝试了几十种代码组合并解决了这个问题:
似乎如果我的控制台应用程序必须打开或与外部文件有关,那么它就会崩溃。
我可以在不使用外部数据的应用程序中轻松使用Process.Start
。
我该如何解决这个问题?
答案 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);
这应该以管理员身份运行该过程,并确保该过程有权修改文件。
另外,如果您可以提供崩溃的输出,这对解决您的问题非常有帮助。