次の方法で共有


FileWebResponse.Headers プロパティ

応答に関連付けられているヘッダーの名前/値ペアのコレクションを取得します。

Overrides Public ReadOnly Property Headers As WebHeaderCollection
[C#]
public override WebHeaderCollection Headers {get;}
[C++]
public: __property WebHeaderCollection* get_Headers();
[JScript]
public override function get Headers() : WebHeaderCollection;

プロパティ値

応答に関連付けられているヘッダーの名前/値ペアを格納する WebHeaderCollection

解説

Headers プロパティは、コンテンツ長とコンテンツ タイプの 2 つの名前/値ペアを格納します。どちらも、プロパティ ContentLength および ContentType としても公開されています。

使用例

[Visual Basic, C#, C++] Headers プロパティを使用して、応答に関連付けられている名前と値の組み合わせを取得する例を次に示します。

 
Public Shared Sub GetPage(url As [String])
    Try
        Dim fileUrl As New Uri("file://" + url)
        ' Create a 'FileWebrequest' object with the specified Uri. 
        Dim myFileWebRequest As FileWebRequest = CType(WebRequest.Create(fileUrl), FileWebRequest)
        ' Send the 'fileWebRequest' and wait for response.
        Dim myFileWebResponse As FileWebResponse = CType(myFileWebRequest.GetResponse(), FileWebResponse)
        
        ' Display all Headers present in the response received from the Uri.
        Console.WriteLine(ControlChars.Lf + ControlChars.Cr + "The following headers were received in the response: ")
        ' Headers property is a WebHeaderCollection. Using it's properties to traverse the collection and display each header.
        Dim i As Integer
        
        While i < myFileWebResponse.Headers.Count
            Console.WriteLine(ControlChars.Cr + "Header Name:{0}, Header value :{1}", myFileWebResponse.Headers.Keys(i), myFileWebResponse.Headers(i))
    i = i +1 
        End While
        myFileWebResponse.Close()
    
    Catch e As WebException
        Console.WriteLine(ControlChars.Lf + ControlChars.Cr + "The Reason for failure is : {0}", e.Status)
    Catch e As Exception
        Console.WriteLine(ControlChars.Cr + "The following exception was raised : {0}", e.Message)
    End Try

[C#] 
public static void GetPage(String url) 
 {
     try 
      {     
            Uri fileUrl = new Uri("file://"+url);
            // Create a 'FileWebrequest' object with the specified Uri .
            FileWebRequest myFileWebRequest = (FileWebRequest)WebRequest.Create(fileUrl); 
            // Send the 'fileWebRequest' and wait for response.
            FileWebResponse myFileWebResponse = (FileWebResponse)myFileWebRequest.GetResponse(); 
            // Display all Headers present in the response received from the Uri.
            Console.WriteLine("\r\nThe following headers were received in the response:");
            // Display each header and the key of the response object.
            for(int i=0; i < myFileWebResponse.Headers.Count; ++i)  
                Console.WriteLine("\nHeader Name:{0}, Header value :{1}",myFileWebResponse.Headers.Keys[i],
                                myFileWebResponse.Headers[i]); 
            myFileWebResponse.Close(); 
         } 
     catch(WebException e) 
         {
             Console.WriteLine("\r\nWebException thrown.The Reason for failure is : {0}",e.Status); 
         }
     catch(Exception e)
         {
             Console.WriteLine("\nThe following Exception was raised : {0}",e.Message);
         }
}

[C++] 
void GetPage(String* url) {
   try {
      Uri* fileUrl = new Uri(String::Concat(S"file://", url));
      // Create a 'FileWebrequest' Object* with the specified Uri .
      FileWebRequest* myFileWebRequest = 
         dynamic_cast<FileWebRequest*>(WebRequest::Create(fileUrl));
      // Send the 'fileWebRequest' and wait for response.
      FileWebResponse* myFileWebResponse = 
         dynamic_cast<FileWebResponse*>(myFileWebRequest->GetResponse());
      // Display all Headers present in the response received from the Uri.
      Console::WriteLine(S"\r\nThe following headers were received in the response:");
      // Display each header and the key of the response Object*.
      for (int i=0; i < myFileWebResponse->Headers->Count; ++i)
         Console::WriteLine(S"\nHeader Name: {0}, Header value : {1}", 
         myFileWebResponse->Headers->Keys->Item[i],
         myFileWebResponse->Headers->Item[i]);
      myFileWebResponse->Close();
   } catch (WebException* e) {
      Console::WriteLine(S"\r\nWebException thrown.The Reason for failure is : {0}", 
         __box( e->Status));
   } catch (Exception* e) {
      Console::WriteLine(S"\nThe following Exception was raised : {0}", 
         e->Message);
   }
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

FileWebResponse クラス | FileWebResponse メンバ | System.Net 名前空間