[英]Can't get process.start() to work with UNC path on customer's domain
[英]Process.Start not working with UNC path to Filezilla
此代碼以下用於安裝它的C驅動器。 我們將它移動到UNC路徑\\ share,現在它似乎沒有重新加載配置文件。 沒有錯誤,Filezilla工作得很好,因為我可以在這個UNC Share上連接和傳輸文件,但是從代碼中我無法實現它實際上已經做的假設了。 我需要明智地做任何特殊憑證嗎? 我的網站應用程序池的用戶帳戶與共享相同。
Process.Start("CMD.exe", "/C \"\\filezilla\\FileZilla Server.exe\" /reload-config");
更新
我從實際計算機上的命令提示符處運行此行,它執行了它的設想。
另一個更新
var path = string.Format("/C \"{0}FileZilla Server.exe\" /reload-config", Config.Paths.FileZillaPath); // \\filezilla\
Process.Start("CMD.exe", path);
Logger.Debug("Path: " + path); // Path: /C "\\filezilla\FileZilla Server.exe" /reload-config
UNC路徑中的第一對反斜杠未正確轉義,將導致單個反斜杠。 嘗試
Process.Start("CMD.exe", "/C \"\\\\filezilla\\FileZilla Server.exe\" /reload-config");
您可以在MSDN上看到一個示例
string g =“\\\\\\\\ server \\\\ share \\\\ file.txt”; // \\\\ server \\ share \\ file.txt
string h = @“\\\\ server \\ share \\ file.txt”; // \\\\ server \\ share \\ file.txt
我做過類似的事,但是這樣......
Process reloadConfig = new Process();
reloadConfig.StartInfo.FileName = @"\\MachineName\FileZilla Server\FileZilla Server.exe\";
reloadConfig.StartInfo.Arguments = @"/reload-config";
reloadConfig.Start();
這對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.