进程.开始不使用指向Filezilla的UNC路径
本文关键字:Filezilla UNC 路径 开始 进程 | 更新日期: 2024-07-23 09:07:17
此代码以前在安装它的C驱动器上运行。我们将其移动到UNC路径''share,现在它似乎无法重新加载配置文件。没有错误,Filezilla工作得很好,因为我可以在这个UNC共享上连接和传输文件,但从代码来看,我无法再让它真正做它应该做的事情了。我需要做一些特别的凭证方面的事情吗?我的网站应用程序池用户帐户与共享帐户相同。
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 上看到一个示例
字符串g="''''''''server''''share''''file.txt"//''''server''share''file.txt
字符串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();
这对我很有用。