• ベストアンサー

GetFileでテンポラリが作られてしまう

開発環境はVC++.NETです。 MFCのCFtpConnection::GetFileでファイルをゲットしたところ、そのファイル以外にTemporary Internet Filesに同様のファイルが作られてしまいます。 容量的に倍消費するわけで、難儀しております。 リファレンスには特に書いていないようですが、テンポラリ出力を回避する方法は無いでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

>テンポラリ出力を回避する方法は無いでしょうか? テンポラリの設定はブラウザのIEと共通の筈ですから、IEのインターネットオプションで「インターネット一時ファイル」の使用サイズを最低サイズにして下さい。 但し、インターネット一時ファイルの使用サイズが小さ過ぎると、GetFileが失敗する可能性があります。 GetFileが実際にやっている処理は 1.Temporary Internet FilesにGetFile(ダウンロード)しようとしたファイルと同じ物があるか? あれば2の処理をせずに3の処理へ。 2.Temporary Internet Filesにダウンロードする。 再開可能なサーバーで、途中までダウンロードしていて中断した形跡があれば、途中から続きをダウンロードする。 3.Temporary Internet Filesにダウンロードが完了したファイルを、GetFileが本来保存すべき位置にファイルコピーする。 と言う処理で、ブラウザのIEで「ftp://~~~~/~」を開いてから、開いたファイルを「名前を付けて保存」でディスクに保存するのと同一の処理です。

kan520
質問者

お礼

webは使用しないマシンなので定期的にTemporary Internet Files内を掃除する事にしました。 ありがとうございました。

kan520
質問者

補足

GetFileを使う限り、絶対に作られてしまうということでしょうか?

関連するQ&A