2016-05-12 94 views
0

vb.netでファイルを圧縮しようとしています。私はこれを行うために7zipを使用しています。私はProcess.Startメソッドを使用しています。私は道に目を通すときしかし、私はZIPファイルを見つけることができない、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/ja-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

はいファイルにアクセスできます。私はデバッグを試みましたが、どこでも失敗しないようです。ターゲットフォルダを見ると、ZIPファイルが見つからないということだけです。 –

0

あなたは "-tzip" の後にスペースを行う必要があり、uは、 "そのようなスペースでのフォルダへ:

Process.Start(" 使用忘れてしまったC:\プログラムファイル\ 7-ジップの\ 7z.exe」を、 "-tzip" &(ControlChars.Quote & ChosenFile & "\" & "SavedFiles" & ControlChars.Quote)& "" & ControlChars.Quote & NewFileName1 & ControlChars.Quote &)