- ベストアンサー
GetFileでテンポラリが作られてしまう
開発環境はVC++.NETです。 MFCのCFtpConnection::GetFileでファイルをゲットしたところ、そのファイル以外にTemporary Internet Filesに同様のファイルが作られてしまいます。 容量的に倍消費するわけで、難儀しております。 リファレンスには特に書いていないようですが、テンポラリ出力を回避する方法は無いでしょうか? よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>テンポラリ出力を回避する方法は無いでしょうか? テンポラリの設定はブラウザのIEと共通の筈ですから、IEのインターネットオプションで「インターネット一時ファイル」の使用サイズを最低サイズにして下さい。 但し、インターネット一時ファイルの使用サイズが小さ過ぎると、GetFileが失敗する可能性があります。 GetFileが実際にやっている処理は 1.Temporary Internet FilesにGetFile(ダウンロード)しようとしたファイルと同じ物があるか? あれば2の処理をせずに3の処理へ。 2.Temporary Internet Filesにダウンロードする。 再開可能なサーバーで、途中までダウンロードしていて中断した形跡があれば、途中から続きをダウンロードする。 3.Temporary Internet Filesにダウンロードが完了したファイルを、GetFileが本来保存すべき位置にファイルコピーする。 と言う処理で、ブラウザのIEで「ftp://~~~~/~」を開いてから、開いたファイルを「名前を付けて保存」でディスクに保存するのと同一の処理です。
お礼
webは使用しないマシンなので定期的にTemporary Internet Files内を掃除する事にしました。 ありがとうございました。
補足
GetFileを使う限り、絶対に作られてしまうということでしょうか?