VCLZip2.21を使用してzipファイルを解凍しています。ReplaceReadOnlyをTrueに設定することで、TVCLUnzipに読み取り専用ファイルを上書きさせることができます。しかし、どうすればユーザーによる確認を実装できますか?RetryをTrueに設定するOnSkippingFileハンドラーを既に追加しましたが、これによって追加の試行が行われることはありません。(AFAICT Retry変数は決して読み取られません。)何かアドバイスはありますか?
1 に答える
2
あなたは変わらない方がいいように私には思えますReplaceReadOnly
。代わりに、 に設定OverwriteMode
してPrompt
、イベントを処理しOnPromptForOverwrite
ます。その場合、ファイルが読み取り専用かどうかを確認し、読み取り専用の場合にのみプロンプトを表示します。
それ以外の場合は、 を設定する前にイベント ハンドラーでファイルの読み取り専用フラグを変更してみてください。ただし、ドキュメントには、パラメーターがその状況で使用されるとは記載されていません。解凍操作中ではなく、圧縮するファイルを開くことができなかった圧縮操作中の再試行についてのみ説明します。OnSkippingFile
Retry
Retry
于 2012-07-23T13:03:45.750 に答える