私は、ZIP アーカイブからファイルを読み取り、ファイル システム上のファイルに保存するアプリケーションを持っています。ファイルシステムに書き込んだ後、すぐに SAX2 リーダーでこのファイルを読み始めます。大きなファイル (300 MB 以上) では、閉じられていないタグが原因で SAX2 が解析を停止することがあります。しかし、ファイルをチェックすると(または後でもう一度読み込もうとしても)、それは機能するので、ファイル自体は問題ありません。
FZipKit.ExtractToStream(LFileName, LStream);
LStream.SaveToFile(OutputFilename);
SAX2.processUrl(OutputFilename);
私の推測では、解析プロセスを開始したとき、ファイルはまだファイル システムに完全に書き込まれていませんでした。
ファイルが書き込まれたこと、またはストリームがファイル システムにフラッシュされたことを確認する方法はありますか?
どうも