サポート掲示板
HOME  □ MANUAL  □ 新着記事  □ 新規投稿
ツリー表示  □ 記事全文表示  □ SEARCH  □ 過去ログ
ツリー表示

MESSAGE 7-zip32の圧縮パスワードに指定可能な文字 /kami (08/04/24(Thu) 16:12) [981]
....MESSAGE Re[1]: 7-zip32の圧縮パスワードに指定可能な文字 /kami (08/04/25(Fri) 09:15) [982]
........MESSAGE Re[2]: 7-zip32の圧縮パスワードに指定可能な文字 /Akky (08/04/25(Fri) 17:34) [983]
............MESSAGE Re[3]: 7-zip32の圧縮パスワードに指定可能な文字 /kami (08/04/25(Fri) 18:00) [984] 解決済み!


親記事 / ▼[ 982 ]
NO.981  7-zip32の圧縮パスワードに指定可能な文字
□投稿者/ kami -(2008/04/24(Thu) 16:12:08)
□U R L/
【ソフト名】
7-ZIP32.DLL
【バージョン】
4.57.0.1
【使用OS】
Windows XP SP2
【PC機種】
---
【質問内容】
SevenZip()で「a」コマンドのオプションに「-pa」と指定すると
正常に動作しますが、同じコマンド文字列で
パスワード部分だけを「-pあ」に変更すると第3引数に
「パラメータが間違っています。」といった内容が
返され、書庫を作成できません。

パスワードに指定可能な文字列に制限があればご教示ください。
または、パスワード「あ」を指定するためのコマンド文字列をご教示ください。

再現可能なコマンド文字列は下記の通りです。
「a -tzip "C:\hoge.zip" "C:\hoge\" "-pa" -- "aa.txt"」
「a -tzip "C:\hoge.zip" "C:\hoge\" "-pあ" -- "aa.txt"」



▲[ 981 ] / ▼[ 983 ]
NO.982  Re[1]: 7-zip32の圧縮パスワードに指定可能な文字
□投稿者/ kami -(2008/04/25(Fri) 09:15:48)
□U R L/
なお開発環境はVB2008で、宣言部分は↓の通りです。

<DllImport("7-zip32")> _
Private Shared Function SevenZip(ByVal hwnd As Integer, ByVal szCmdLine As String, ByVal szOutput As StringBuilder, ByVal dwsize As Integer) As Integer
End Function

また、パスワードにダブルクォートを
指定する方法があれば、ご教示いただけますでしょうか。



▲[ 982 ] / ▼[ 984 ]
NO.983  Re[2]: 7-zip32の圧縮パスワードに指定可能な文字
□投稿者/ Akky -(2008/04/25(Fri) 17:34:53)
□U R L/
報告有難うございました。
調べてみましたら、確かにマルチバイト文字がパスワードに指定できないようですね。
どうやら、本家7-Zipの4.57からzip書庫のパスワードはASCII文字(7Fh以下)以外
指定できない制限がついたようです。(以前は出来たたはず)
理由は分かりませんが敢えて制限しているので何か問題があるのだと思われます。
ですのでDLL側で制限を解除する事も可能ですがそれは危険な気がするので行いません。
これは仕様と考えてください。

パスワードにダブルクォートを指定するには-pスイッチだけでコマンドを送り
確認ダイアログで入力してください。
コマンドラインからダブルクォートを指定する方法は多分ないです。
コマンドラインの処理上で除去されてしまいますので。



▲[ 983 ] / 返信無し
NO.984  Re[3]: 7-zip32の圧縮パスワードに指定可能な文字
□投稿者/ kami -(2008/04/25(Fri) 18:00:07)
□U R L/
解決済み!
了解しました。
ありがとうございました。



- Child Tree -