แก้ไข

แชร์ผ่าน


FileWebResponse.Headers Property

Definition

Gets a collection of header name/value pairs associated with the response.

public:
 virtual property System::Net::WebHeaderCollection ^ Headers { System::Net::WebHeaderCollection ^ get(); };
public override System.Net.WebHeaderCollection Headers { get; }
member this.Headers : System.Net.WebHeaderCollection
Public Overrides ReadOnly Property Headers As WebHeaderCollection

Property Value

A WebHeaderCollection that contains the header name/value pairs associated with the response.

Examples

The following example uses the Headers property to retrieve the name/value pairs associated with the response.

void GetPage( String^ url )
{
   try
   {
      Uri^ fileUrl = gcnew Uri( String::Concat( "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[ (HttpRequestHeader)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 );
   }

}
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);
         }
}
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

Remarks

The Headers property contains two name/value pairs, one for content length and one for content type, both of which are also exposed as properties, ContentLength and ContentType.

Applies to