gpt4 book ai didi

C# ProcessStartInfo

转载 作者:行者123 更新时间:2023-11-30 15:02:45 31 4
gpt4 key购买 nike

这是为什么

ProcessStartInfo myProcess = new ProcessStartInfo(path);
myProcess.UserName = username;
myProcess.Password = MakeSecureString(password);
myProcess.UseShellExecute = false;
Process.Start(myProcess);

工作,但是

ProcessStartInfo myProcess = new ProcessStartInfo();
myProcess.FileName = Path.GetFileName(path);
myProcess.WorkingDirectory = Path.GetDirectoryName(path);
myProcess.UserName = username;
myProcess.Password = MakeSecureString(password);
myProcess.UseShellExecute = false;
Process.Start(myProcess);

不是。

因为这个问题,我想使用第二个:https://stackoverflow.com/a/2621943/1306186

我经常遇到找不到文件的异常...有什么想法吗?

编辑:
路径例如 @"C:\Users\User\Desktop\ConsoleApplication2.exe"

最佳答案

这个位是错误的

myProcess.FileName = Path.GetFileName(path);

应该是

myProcess.FileName = path;

传入 C:\SomeDir\SomeApp.exe 并且您拥有的代码会将文件名设置为 SomeApp.exe,它找不到。幸运的是,在某些情况下它可能会出现(例如,您的应用程序和您要运行的应用程序位于同一文件夹中),然后您在部署时可能会遇到一个有趣的问题。

关于C# ProcessStartInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450294/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com