WebHeaderCollection.GetKey(Int32) Método

Definición

Obtiene el nombre de encabezado en la posición especificada en la colección.Gets the header name at the specified position in the collection.

public:
 override System::String ^ GetKey(int index);
public override string GetKey (int index);
override this.GetKey : int -> string
Public Overrides Function GetKey (index As Integer) As String

Parámetros

index
Int32

Índice de base cero de la clave que se va a obtener de la colección.The zero-based index of the key to get from the collection.

Devoluciones

String

String que contiene el nombre del encabezado.A String holding the header name.

Excepciones

index es negativo.index is negative.

o bien-or- index sobrepasa el tamaño de la colección.index exceeds the size of the collection.

Ejemplos

En el ejemplo de código siguiente GetKey se usa para obtener un nombre de encabezado en WebHeaderCollection .The following code example uses GetKey to get a header name in 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();

Se aplica a