HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0710
mrtrip「netload」命令で最新のデータをダウンロードするには5解決


mrtrip

リンク

2011/7/10(Sun) 15:08:08|NO.39967

ご無沙汰〜。


さて、ファイルをアップロードして更新したり、以前アップロードしたファイルを
ダウンロードしたりというソフトを作っております。

まず、起動時に
netinit
neturl "***" netload "file.txt"
というかんじ。

そして、意味不明と言う人も居るかもしれませんが、uploadは
ftpopen *...
ftpput "file.txt"
を使っております。

それを実行すると、ブラウザで見れば確かにアップロードされて更新されているのに、
次にソフトを起動してnetloadでダウンロードしても、更新前のファイルを取得しちゃいます。


これは、netload命令が、ある時点でのファイルをダウンロードしてしまうのでしょうか?
(キャッシュなどのように)
最新のファイルをダウンロードする方法はあるのでしょうか?
教えてください。



この記事に返信する


Cookies

リンク

2011/7/10(Sun) 17:20:02|NO.39970

いや、いくらなんでもキャッシュなんてのは考えにくくないだろうか。
(確認してないけどね。)

ftpでうpするのに、なんでhttpでDLするのかな〜と少し気になりました。でも、
>それを実行すると、ブラウザで見れば確かにアップロードされて更新されているのに、
なんだからあんまり関係ないんだろうけど。

他に考えられることとすれば…
netload使用に関してなにかあるんでしょうね。
たとえば、何らかの理由でカレントディレクトリが移動してしまっている。(変なとこに保存。)
netloadがもとからあるファイルに対して上書きできない。
とか?



inovia

リンク

2011/7/10(Sun) 17:35:00|NO.39971

netload系(hspinet)の命令はWinInetを使っていますので、
キャッシュが残っていても不思議ではないです。
DeleteUrlCacheEntryという関数があるのでそれを使って削除することができます。
http://msdn.microsoft.com/en-us/library/aa383983(v=vs.85).aspx


#uselib "wininet.dll" #func DeleteUrlCacheEntry "DeleteUrlCacheEntryA" str DeleteUrlCacheEntry "http://www.google.co.jp/" if stat = 0{ mes "キャッシュが見つかりませんでした" }else : if stat = 1{ mes "キャッシュを削除しました!" }



Cookies

リンク

2011/7/10(Sun) 17:38:47|NO.39972

えっ。Wininetって要求もしてないのにキャッシュ作っちゃうんだ…



@UnnamedOnline

リンク

2011/7/10(Sun) 18:43:17|NO.39973

自分も同じところでつまずいたことがあります。
その時は検索してもわからなかったので結局hspsockで代用しました。

DeleteUrlCacheEntryだなんて、そんな便利な命令があったとは・・・。



mrtrip

リンク

2011/7/10(Sun) 21:43:04|NO.39974

線キューべりマッチ
質問してよかったです。
三人とも皆様ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.