DOBON.NET DOBON.NETプログラミング掲示板過去ログ

指定されたURL(URI)からローカルにデータを保存する方法

環境/言語:[WinXP]
分類:[.NET]

指定されたURLから、

TESTxxxxx.gif 
  
のようなxxxxxの部分が不明なファイル名のものを
もってくるにはどうしたらいいのですか?
どなたか教えて下さい。
2004/10/01(Fri) 11:42:20 編集(投稿者)

■No6437に返信(mamezouさんの記事)
> 指定されたURLから、
>
> TESTxxxxx.gif 
>   
> どなたか教えて下さい。

ほれ。
http://dobon.net/vb/dotnet/internet/downloadfile.html

> のようなxxxxxの部分が不明なファイル名のものを
> もってくるにはどうしたらいいのですか?

不明なものを落とすにはWeb側がそれなりに対応するしかないと思いますが...。
それに、それは大変怖いことじゃないのですか?
変更する可能性があれば、「xxxxx」の部分を変数なりに割り当てればよいかと。
それを設定するファイルを用意しとけば、保守性が良いかと思われます。
お返事ありがとうございます。

[VB.NET]
Dim wc As New System.Net.WebClient()
wc.DownloadFile("http://img.yahoo.co.jp/images/main7.gif", "c:\test.gif")

このサンプルのことは実は知ってました。
質問の仕方が悪かったようです。
wc.DownloadFile("http://〜・・・/TEST*.gif ", "c:\test.gif")
のようなことをやってたらエラーになったので
ワイルドカードみたいな指定のものはできないのか困っていたのです。
ちなみにxxxxxの部分はこのファイルの作られたyyyymmddhhmmssなので
ローカル側からはわからないのです。
■No6444に返信(mamezouさんの記事)
> お返事ありがとうございます。
>
> [VB.NET]
> Dim wc As New System.Net.WebClient()
> wc.DownloadFile("http://img.yahoo.co.jp/images/main7.gif", "c:\test.gif")
>
> このサンプルのことは実は知ってました。
> 質問の仕方が悪かったようです。
> wc.DownloadFile("http://〜・・・/TEST*.gif ", "c:\test.gif")
> のようなことをやってたらエラーになったので
> ワイルドカードみたいな指定のものはできないのか困っていたのです。
> ちなみにxxxxxの部分はこのファイルの作られたyyyymmddhhmmssなので
> ローカル側からはわからないのです。

ワイルドカードを使ってファイルの一覧を列挙し、その列挙されたファイル名を配列に格納し、ループを使って処理したらいいのでは?
その列挙する一覧の情報はどうやって取得するのですか?
■No6447に返信(mamezouさんの記事)
> その列挙する一覧の情報はどうやって取得するのですか?
ファイルなら簡単だから、
http://dobon.net/vb/dotnet/file/getfiles.html
を参考にしたらいいけど、
「指定されたURLから…」でしょ?
そしたら、FTPの知識が必要になってくるけど、覚悟はある?
覚悟があるなら、FTPクライアントのソースが転がっているから、ググって探してみるといいよ。

とりあえず、http://www.allapi.net/
ここなんかどう?
■No6437に返信(mamezouさんの記事)
> 指定されたURLから、
>
> TESTxxxxx.gif 
>   
> のようなxxxxxの部分が不明なファイル名のものを
> もってくるにはどうしたらいいのですか?
> どなたか教えて下さい。

  まず、そのURLと称されるものからのファイル取得は、HTTPですか?
  FTPですか?プロトコルが決まらないと、結果、話が前に進みません。

  HTTPであるとして・・・
  Webサーバー側の設定で、参照設定がOKでないと、ファイル名が解らな
  いものの取得は、『無理』です。
  ワイルドカード的な文字の部分を総アタリでHttpGetさせて、取れたら
  あった・・・と言うことでしかできません。

  FTPの場合・・・
  当然、ファイルのリストは取得可能ですし、ワイルドカードも使える
  ので、問題なし。

※ HTTPでの取得は、こちらのどぼんさんの製作されたものでOK
  FTPは・・・少々難儀ですが、世の中には.NETでFTPするクラスは沢山
  公開されていますので、検索されては・・・

以上。
岡田 之仁さん、フォローありがとう

DOBON.NET | プログラミング道 | プログラミング掲示板