2016-05-12 113 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 &)

相關問題