FileWebResponse.Headers Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Recupera una raccolta di coppie nome/valore di intestazione associate alla risposta.
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
Valore della proprietà
WebHeaderCollection che contiene le coppie nome/valore di intestazione associate alla risposta.
Esempio
Nell'esempio seguente viene utilizzata la Headers proprietà per recuperare le coppie nome/valore associate alla risposta.
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
Commenti
La Headers proprietà contiene due coppie nome/valore, una per la lunghezza del contenuto e una per il tipo di contenuto, entrambe esposte come proprietà ContentLength e ContentType.