【发布时间】:2012-02-08 07:13:43
【问题描述】:
我需要运行位于我域中的网络驱动器上的 exe 文件。驱动器以“M:\”的形式成功连接到我的 PC,但我知道 Process.Start(string, string...) 在启动位于网络共享上的进程时需要具有文件的 URL 路径。
这是我的代码:
string user = "user";
string password = "Qwerty1";
string domain = "nwtraderds";
string open = "file://myshare\dir1\dir2\dir3\test.exe";
string PwString = password;
char[] PasswordChars = PwString.ToCharArray();
SecureString Password = new SecureString();
foreach (char c in PasswordChars)
Password.AppendChar(c);
System.Diagnostics.Process.Start(open, user, Password, domain);
有趣的是:
System.Diagnostics.Process.Start(open);
工作正常。 我的想法已经用完了,有人可以帮我吗?
【问题讨论】:
-
这可能是个愚蠢的问题,但您是否尝试过
\\myshare\dir1\dir2\dir3\test.exe而不是file://myshare\dir1\dir2\dir3\test.exe? -
@Eben Roux 说真的,我不知道该说什么。像爆炸一样工作!我很确定我试过这个,但我必须在整个路径中有一些错误的目录。 Process.Start 方法的 msdn 站点(字符串、字符串、安全字符串、字符串)link
标签: c# exe network-share