文件不存在';在vb.net中使用7zip命令进行压缩

文件不存在';在vb.net中使用7zip命令进行压缩,vb.net,7zip,Vb.net,7zip,我正在尝试在vb.net中压缩一个文件。我用7zip来做这个。我正在使用Process.Start方法。 以下是我的邮政编码: Process.Start("C:\Program Files\7-Zip\7z.exe", "a -tzip" + (ChosenFile & "\" & "SavedFiles") + NewFileName1) 据我所知,没有发生任何错误,但是当我查看路径时,找不到压缩文件。 ChosenFile&“\”和“SavedFile”是目标文件

我正在尝试在vb.net中压缩一个文件。我用7zip来做这个。我正在使用Process.Start方法。 以下是我的邮政编码:

    Process.Start("C:\Program Files\7-Zip\7z.exe", "a -tzip" + (ChosenFile & "\" & "SavedFiles") + NewFileName1)
据我所知,没有发生任何错误,但是当我查看路径时,找不到压缩文件。 ChosenFile&“\”和“SavedFile”是目标文件夹。
NewFileName1是要压缩的文件

可能很明显,但是您有权与运行脚本的用户一起访问这些文件吗? 否则,您可以手动一步一步地运行脚本以调试失败的地方吗?

您必须在“-tzip”之后加一个空格,并且您忘记了使用“来处理具有以下空格的文件夹:


Process.Start(“C:\Program Files\7-Zip\7z.exe”、“a-tzip”和(ControlChars.Quote和ChosenFile&“\”和“SavedFiles”和ControlChars.Quote)&“&ControlChars.Quote和NewFileName1&ControlChars.Quote&”)

是的,我可以访问这些文件。我尝试过调试,但似乎在任何地方都没有失败。只是当我在目标文件夹中查找时,找不到压缩文件。[请注意,7-Zip最近已更新:。]@Werdna感谢您的回复。我以前看过该页面,但不幸的是我使用的是不支持System.IO.Compression的virtual basic 2008。@AndrewMorton噢,哇,好吧!也许我会使用dotnetzip!