Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

FileWebResponse.Headers Property

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

[Visual Basic]
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;

Property Value

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

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.

Example

[Visual Basic, C#, C++] The following example uses the Headers property to retrieve the name/value pairs associated with the response.

[Visual Basic] 
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] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

FileWebResponse Class | FileWebResponse Members | System.Net Namespace

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.