这是我的代码:
string prova = @"\\10.20.9.1\fold\BCK_Capriata\";
var process = new System.Diagnostics.Process();
var startInfo = new System.Diagnostics.ProcessStartInfo
{
WorkingDirectory = prova,
WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal,
FileName = "cmd.exe",
RedirectStandardInput = true,
UseShellExecute = false
};
startInfo.EnvironmentVariables["Path"] = @"C:\Program Files\7-Zip";
process.StartInfo = startInfo;
process.Start();
process.StandardInput.WriteLine("7z t *.7z");
process.WaitForExit();
Console.ReadLine();
我收到此错误:
CMD.EXE以上述路径作为当前目录启动。不支持UNC路径。默认为Window目录。
我该如何解决这个问题?
编辑:我知道我无法在UNC路径中启动进程,最好直接使用7za.exe 但现在我的问题是:我怎么能告诉7za我想在UNC文件夹中测试zip?答案 0 :(得分:0)
直接运行7z而不是尝试通过cmd调用它。正如您所看到的,cmd无法以UNC路径作为当前工作目录启动。