2016-05-12 107 views
0

我想压缩vb.net中的文件。我正在使用7zip来做到这一点。我正在使用Process.Start方法。 这里是我的代码的拉链线:文件不使用vb​​.net中的7zip命令压缩

Process.Start("C:\Program Files\7-Zip\7z.exe", "a -tzip" + (ChosenFile & "\" & "SavedFiles") + NewFileName1) 

没有错误,我知道的情况发生,但是当我看到通过该通道,我无法找到的压缩文件。 ChosenFile &“\”&“SavedFiles”是目标文件夹。 NewFileName1是要压缩的文件

+0

https://msdn.microsoft .com/en-us/library/ms404280(v = vs.110).aspx – Werdna

+0

[请注意,最近7-Zip已经更新:[压缩工具7-Zip正在运行,疼痛流向顶级安全,软件工具](http://www.theregister.co.uk/2016/05/12/popular_zip_tool_7zip_pwned_pa​​in_flows_to_top_security_software_tools/ )。 ] –

+0

@Werdna谢谢你的回复。我以前看过那个页面,很遗憾我使用的是不支持System.IO.Compression的虚拟基础2008。 –

回答

-1

可能很明显,但您有权利用运行该脚本的用户访问这些文件? 否则,您是否可以手动运行脚本来逐步调试它在哪里失败?

+0

是的,我可以访问这些文件。我已经尝试过调试,并且它在任何地方都没有失败。这只是当我查看目标文件夹时找不到压缩文件。 –

0

你必须做 “-tzip” 后面输入一个空格和u忘了使用 “文件夹具有这样的空间:

的Process.Start(” C:\ Program Files文件\的7-Zip \ 7z.exe” “一个-tzip” &(ControlChars.Quote & ChosenFile & “\” & “SavedFiles” & ControlChars.Quote)& “” & ControlChars.Quote & NewFileName1 & ControlChars.Quote &)

相关问题