1

多くのファイルホストWebサイトがあることをご存知のとおり、それらのサイトの1つでファイルのhttpリンクを処理し、ファイルが存在する場合、またはhttpリンクが存在するかどうかにかかわらず結果を取得する方法はありますか。これらのファイルホストWebサイトの一部が独自のAPIを使用している可能性があることは知っていますが、より一般的な方法が必要です。

編集:

サーバー上にファイルがないことを理解しているので、応答を読み取って正しく読み取る必要があるだけです。別のことを聞きたいのですが、リダイレクトについてはどうでしょうか。それは、他のリンクにリダイレクトするリンクの応答を取得した場合、応答から最終的なターゲットを取得することを意味しますか?

4

2 に答える 2

1

exists メソッドを使用して、ファイルが存在するかどうかを調べることができます。

bool System.IO.File.Exists(string path)

///

ファイルが削除サーバーに存在するかどうかを確認するには、次のようにします。

WebRequest request;
WebResponse response;
String strMSG = string.Empty;
request = WebRequest.Create(new Uri(“http://www.yoururl.com/yourfile.jpg”));
request.Method = “HEAD”;

try
{
    response = request.GetResponse();
    strMSG = string.Format(“{0} {1}”, response.ContentLength,         response.ContentType);
}
catch (Exception ex)
{
   //In case of File not Exist Server return the (404) Error
    strMSG = ex.Message;
}

これを参照してください:

于 2012-07-09T11:11:45.280 に答える
1

私の理解が正しければ、指定された URL にコンテンツがあるかどうかを判断しようとしています。

使用

Web クライアント

クラス。

URL を呼び出して、200 を受け取ったら、準備完了です。404 例外または同様のエラーは、おそらくリンクが適切でないことを意味します。

または、これを行うより良い方法は、HEAD http リクエストを行うことです。詳細については、こちらを参照してください。

于 2012-07-09T11:15:10.437 に答える