我需要運行位於我的域中的網絡驅動器上的exe文件。該驅動器已成功連接到我的PC作爲「M:\」,但我知道Process.Start(字符串,字符串...)需要在網絡共享上的凝視進程時有文件的URL路徑。Process.Start exe文件作爲另一個用戶的網絡共享
這是我的代碼:
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'嗎? – 2012-02-08 07:23:07
@Eben Roux認真地說,我不知道該說些什麼。工程就像一場爆炸! 我很確定我嘗試過,但是我必須在整個路徑中有一些錯誤的目錄。 用於Process.Start方法(字符串,字符串,SecureString,字符串)的msdn站點[鏈接](http://msdn.microsoft.com/en-us/library/sxf2saat.aspx) – Germanos 2012-02-08 07:46:29