WebHeaderCollection.Get Yöntem

Tanım

Koleksiyondan üst bilgi değerini alır.

Aşırı Yüklemeler

Get(Int32)

Koleksiyondaki belirli bir üst bilginin değerini alır ve koleksiyondaki bir dizin tarafından belirtilir.

Get(String)

Üst bilgi adıyla belirtilen koleksiyondaki belirli bir üst bilginin değerini alır.

Get(Int32)

Kaynak:
WebHeaderCollection.cs
Kaynak:
WebHeaderCollection.cs
Kaynak:
WebHeaderCollection.cs

Koleksiyondaki belirli bir üst bilginin değerini alır ve koleksiyondaki bir dizin tarafından belirtilir.

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

Parametreler

index
Int32

Koleksiyondan alınacak anahtarın sıfır tabanlı dizini.

Döndürülenler

String Belirtilen üst bilginin değerini içeren.

Özel durumlar

index negatiftir.

-veya-

index koleksiyonun boyutunu aşıyor.

Örnekler

Aşağıdaki kod örneği, Get içindeki bir üst bilgi değerini WebHeaderCollectionalmak için yöntemini kullanır.

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

Şunlara uygulanır

Get(String)

Kaynak:
WebHeaderCollection.cs
Kaynak:
WebHeaderCollection.cs
Kaynak:
WebHeaderCollection.cs

Üst bilgi adıyla belirtilen koleksiyondaki belirli bir üst bilginin değerini alır.

public:
 override System::String ^ Get(System::String ^ name);
public override string? Get (string? name);
public override string Get (string name);
override this.Get : string -> string
Public Overrides Function Get (name As String) As String

Parametreler

name
String

Web üst bilgisinin adı.

Döndürülenler

String Belirtilen üst bilginin değerini tutan.

Örnekler

Aşağıdaki kod örneği, Get içindeki WebHeaderCollectionüst bilgi değerlerini almak için özelliğini kullanır.

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

Açıklamalar

Koleksiyonda üst bilgi yoksa name bu yöntem döndürürnull.

Şunlara uygulanır