WindowsServer2008でFTP-GET → Cドライブ一杯

[戻る]
ともたん 2012/06/03(日) 17:14:10
OS:Windows Server 2008 R2
言語:VC++ 2008

FtpGetFile(hConnection,remote,local,FALSE,FILE_ATTRIBUTE_NORMAL, 
FTP_TRANSFER_TYPE_BINARY | INTERNET_FLAG_RELOAD,0);
を使って、定期的にremote先のFTPサーバーからファイルをGETする
プログラムを動かしています。
すると、保存先は別ドライブなのですが、
一時ファイルがたまってCドライブが一杯になります。

これを回避する方法はあるのでしょうか?
よろしくお願いします。

tetrapod 2012/06/04(月) 11:10:11
Server2008 が手元に無いからわからないけど
FtpGetFile が IE の[インターネット一時ファイル]に一時的にファイルを保存し
その[インターネット一時ファイル]がいっぱいになってるだけなのでは?
容量制限すればよいかもしれない。
IE→オプション→履歴の設定→使用するディスク容量
ないしはフォルダーの移動

特定ユーザが C: をいっぱいにしてしまっている結果として
「他のユーザが困っている」のであれば quota (でその特定ユーザに制限かける)

gak 2012/06/04(月) 21:17:48
> これを回避する方法はあるのでしょうか?
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384157.aspx
VS2008?頃のMSDNから「INTERNET_FLAG_DONT_CACHE」に関する記載が消えた様だけど利用
できなくなったのだろうか?
このフラグが未だ有効ならば指定してやれば回避できるのかもね

ともたん 2012/06/13(水) 21:36:29
[[解決]]
「INTERNET_FLAG_DONT_CACHE」でOKでした。
ありがとうございました。

古いスレッドには追加発言できません。