2017-05-18 10 views
-2

クライアントにコンテンツをダウンロードさせずにダウンロードURIが有効かどうかを確認する方法はありますか?HttpClientを使用してuriをダウンロードせずに有効なURLを確認してください

+0

"uri is valid"を定義してください。 – DigiFriend

+1

自分で回答することはできません。 –

+0

実際、あなたの答えは決して問題になるべきではありません。あなたの質問は、私たちが期待しているのと同じレベルの品質を満たすべきです。それについては[ask]を参照してください。また、自己回答の詳細については、[ヘルプセンター](https://stackoverflow.com/help/self-answer)を参照してください。 –

答えて

-2
  1. クライアントを作成
  2. 使用client.GetAsync(URI、HttpComplettionOption)API
  3. 利用はURIが、実際のコンテンツをダウンロードすることなく有効である場合にのみチェックします

をResponseHeadersRead。

HttpClient client = new HttpClient(); 
var downloadUri = new Uri("https://domainame/someblobcontent.zip"); 
Task<HttpResponseMessage> response = null; 
try 
{ 
     using (response = client.GetAsync(downloadUri, HttpCompletionOption.ResponseHeadersRead)) 
      { 
       if(response.Result.IsSuccessStatusCode) 
       { 
        Console.WriteLine("uri is valid, got response code {0}", response.Result.StatusCode); 
       } 
       else 
       { 
        Console.WriteLine("uri is not valid, got response code {0}", response.Result.StatusCode); 
       } 
      } 
    } 
    catch(Exception e) 
    { 
     Console.WriteLine(e.ToString()); 
    } 
+0

?これはあなたの質問に対する答えになっていますか? – DigiFriend

+0

@DigiFriendあなたはStack Overflowであなた自身の質問に答えることができます(奨励さえも)。詳細については、[ヘルプセンター](https://stackoverflow.com/help/self-answer)を参照してください。いくつかのルールがあります。すなわち、質疑応答は他と同じ質のものでなければならない。 –

+0

@MikeMcCaughan - 確かに、これは質問の正確なコピーのように見えるので、私の混乱です。 – DigiFriend

関連する問題