簡體   English   中英

Process.Start不使用FileCilla的UNC路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM