使用7za在UNC路径中测试Zip文件

时间:2017-09-01 08:35:43

标签: c# process processstartinfo

这是我的代码:

        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?

1 个答案:

答案 0 :(得分:0)

直接运行7z而不是尝试通过cmd调用它。正如您所看到的,cmd无法以UNC路径作为当前工作目录启动。