WebHeaderCollection.AllKeys Property
.NET Framework (current version)
Gets all header names (keys) in the collection.
Assembly: System (in System.dll)
The following code example uses the AllKeys property to get the header names a WebHeaderCollection.
if (args.Length == 0) { Console.WriteLine("must specify a URL!"); return; } string server = args[0]; // Create the web request HttpWebRequest myHttpWebRequest = (HttpWebRequest) WebRequest.Create(server); myHttpWebRequest.Timeout = 1000; // Get the associated response for the above request. HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse(); // Get the headers associated with the response. WebHeaderCollection myWebHeaderCollection = myHttpWebResponse.Headers; for(int i = 0; i < myWebHeaderCollection.Count; i++) { String header = myWebHeaderCollection.GetKey(i); String[] values = myWebHeaderCollection.GetValues(header); if(values.Length > 0) { Console.WriteLine("The values of {0} header are : " , header); for(int j = 0; j < values.Length; j++) Console.WriteLine("\t{0}", values[j]); } else Console.WriteLine("There is no value associated" + "with the header"); } Console.WriteLine(""); // Get the headers again, using new properties (Keys, // AllKeys, Clear) and methods (Get and GetKey) string[] headers = myWebHeaderCollection.AllKeys; // enumerate through the header collection. foreach (string s in headers) { Console.WriteLine("Header {0}, value {1}", s, myWebHeaderCollection.Get(s) ); } Console.WriteLine(""); // show the use of Get(Int32) and GetValue(Int32) if (myWebHeaderCollection.Count > 0) { // get the name and value of the first header int index=0; Console.WriteLine("Header {0}: name {1}, value {2}", index, myWebHeaderCollection.GetKey(index), myWebHeaderCollection.Get(index)); } myWebHeaderCollection.Clear(); myHttpWebResponse.Close();
Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Show: