进程.开始不使用指向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

进程.开始不使用指向Filezilla的UNC路径

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();

这对我很有用。