WebHeaderCollection クラス

定義

要求または応答に関連付けられたプロトコル ヘッダーを格納します。

public ref class WebHeaderCollection sealed : System::Collections::IEnumerable
public ref class WebHeaderCollection : System::Collections::Specialized::NameValueCollection, System::Runtime::Serialization::ISerializable
public ref class WebHeaderCollection : System::Collections::Specialized::NameValueCollection
public sealed class WebHeaderCollection : System.Collections.IEnumerable
public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection, System.Runtime.Serialization.ISerializable
public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection
type WebHeaderCollection = class
    interface IEnumerable
type WebHeaderCollection = class
    inherit NameValueCollection
    interface IEnumerable
    interface ISerializable
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type WebHeaderCollection = class
    inherit NameValueCollection
    interface ISerializable
type WebHeaderCollection = class
    inherit NameValueCollection
    interface ISerializable
Public NotInheritable Class WebHeaderCollection
Implements IEnumerable
Public Class WebHeaderCollection
Inherits NameValueCollection
Implements ISerializable
Public Class WebHeaderCollection
Inherits NameValueCollection
継承
WebHeaderCollection
継承
属性
実装

注釈

クラスはWebHeaderCollection通常、 または WebResponse.Headersを介してWebRequest.Headersアクセスされます。

.NET Frameworkでは、一部の一般的なヘッダーは制限付きと見なされ、API によって直接公開されるか (などContent-Type)、システムによって保護され、変更することはできません。 これは、どのヘッダーも制限されない .NET Core および .NET 5 以降には適用 されません

制限付きヘッダーは次のとおりです。

  • Accept

  • 接続

  • Content-Length

  • Content-Type

  • Date

  • Expect

  • Host

  • If-Modified-Since

  • Range

  • Referer

  • Transfer-Encoding

  • User-Agent

  • Proxy-Connection

コンストラクター

WebHeaderCollection()

WebHeaderCollection クラスの新しいインスタンスを初期化します。

WebHeaderCollection(SerializationInfo, StreamingContext)

SerializationInfo クラスと StreamingContext クラスの指定したインスタンスから、WebHeaderCollection クラスの新しいインスタンスを初期化します。

プロパティ

AllKeys

コレクション内のすべてのヘッダー名 (キー) を取得します。

Count

コレクション内のヘッダーの数を取得します。

IsReadOnly

NameObjectCollectionBase インスタンスが読み取り専用かどうかを示す値を取得または設定します。

(継承元 NameObjectCollectionBase)
Item[HttpRequestHeader]

指定した要求ヘッダーを取得または設定します。

Item[HttpResponseHeader]

指定した応答ヘッダーを取得または設定します。

Item[Int32]

NameValueCollection の指定したインデックスにあるエントリを取得します。

(継承元 NameValueCollection)
Item[String]

要求または応答に関連付けられたプロトコル ヘッダーを格納します。

Item[String]

NameValueCollection 内の指定したキーを持つエントリを取得または設定します。

(継承元 NameValueCollection)
Keys

コレクション内のヘッダー名 (キー) のコレクションを取得します。

メソッド

Add(HttpRequestHeader, String)

指定した値を持つ、指定したヘッダーをコレクションに挿入します。

Add(HttpResponseHeader, String)

指定した値を持つ、指定したヘッダーをコレクションに挿入します。

Add(NameValueCollection)

現在の NameValueCollection に、指定した NameValueCollection 内のエントリをコピーします。

(継承元 NameValueCollection)
Add(String)

指定したヘッダーをコレクションに挿入します。

Add(String, String)

指定した名前と値のヘッダーをコレクションに挿入します。

AddWithoutValidate(String, String)

ヘッダーが制限付きヘッダー一覧にあるかどうかを確認せずに、ヘッダーをコレクションに挿入します。

BaseAdd(String, Object)

指定したキーと値を持つエントリを NameObjectCollectionBase インスタンスに追加します。

(継承元 NameObjectCollectionBase)
BaseClear()

NameObjectCollectionBase インスタンスからすべてのエントリを削除します。

(継承元 NameObjectCollectionBase)
BaseGet(Int32)

NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリの値を取得します。

(継承元 NameObjectCollectionBase)
BaseGet(String)

NameObjectCollectionBase インスタンスから、指定したキーを持つ最初のエントリの値を取得します。

(継承元 NameObjectCollectionBase)
BaseGetAllKeys()

NameObjectCollectionBase インスタンス内のすべてのキーを格納する String 配列を返します。

(継承元 NameObjectCollectionBase)
BaseGetAllValues()

NameObjectCollectionBase インスタンス内のすべての値を格納する Object 配列を返します。

(継承元 NameObjectCollectionBase)
BaseGetAllValues(Type)

NameObjectCollectionBase インスタンス内のすべての値を格納する、指定した型の配列を返します。

(継承元 NameObjectCollectionBase)
BaseGetKey(Int32)

NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリのキーを取得します。

(継承元 NameObjectCollectionBase)
BaseHasKeys()

NameObjectCollectionBase インスタンスが、キーが null ではないエントリを格納しているかどうかを示す値を取得します。

(継承元 NameObjectCollectionBase)
BaseRemove(String)

指定したキーを持つエントリを NameObjectCollectionBase インスタンスから削除します。

(継承元 NameObjectCollectionBase)
BaseRemoveAt(Int32)

NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリを削除します。

(継承元 NameObjectCollectionBase)
BaseSet(Int32, Object)

NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリの値を設定します。

(継承元 NameObjectCollectionBase)
BaseSet(String, Object)

NameObjectCollectionBase インスタンス内に指定したキーを持つエントリが存在する場合は、その最初のエントリの値を設定します。存在しない場合は、指定したキーと値を持つエントリを NameObjectCollectionBase インスタンスに追加します。

(継承元 NameObjectCollectionBase)
Clear()

コレクションからすべてのヘッダーを削除します。

Clear()

キャッシュに保存された配列を無効化し、NameValueCollection からすべてのエントリを削除します。

(継承元 NameValueCollection)
CopyTo(Array, Int32)

NameValueCollection 全体を互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。

(継承元 NameValueCollection)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Get(Int32)

コレクション内のインデックスによって指定された、コレクション内の特定のヘッダーの値を取得します。

Get(String)

ヘッダーの名前によって指定された、コレクション内の特定のヘッダーの値を取得します。

GetEnumerator()

WebHeaderCollection インスタンスを反復処理できる列挙子を返します。

GetEnumerator()

NameObjectCollectionBase を反復処理する列挙子を返します。

(継承元 NameObjectCollectionBase)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetKey(Int32)

コレクション内の指定した位置のヘッダー名を取得します。

GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo に、オブジェクトをシリアル化するために必要なデータを設定します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetValues(Int32)

ヘッダー コレクションの index 位置に格納されているヘッダー値の配列を取得します。

GetValues(String)

ヘッダーに格納されたヘッダー値の配列を取得します。

HasKeys()

NameValueCollectionnull 以外のキーを格納しているかどうかを示す値を取得します。

(継承元 NameValueCollection)
InvalidateCachedArrays()

コレクション内でキャッシュに保存された配列を null にリセットします。

(継承元 NameValueCollection)
IsRestricted(String)

指定した HTTP ヘッダーを要求に対して設定できるかどうかをテストします。

IsRestricted(String, Boolean)

指定した HTTP ヘッダーを要求または応答に対して設定できるかどうかをテストします。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OnDeserialization(Object)

ISerializable インターフェイスを実装し、逆シリアル化が完了したときに逆シリアル化イベントを発生させます。

Remove(HttpRequestHeader)

指定したヘッダーをコレクションから削除します。

Remove(HttpResponseHeader)

指定したヘッダーをコレクションから削除します。

Remove(String)

指定したヘッダーをコレクションから削除します。

Set(HttpRequestHeader, String)

指定したヘッダーを指定した値に設定します。

Set(HttpResponseHeader, String)

指定したヘッダーを指定した値に設定します。

Set(String, String)

指定したヘッダーを指定した値に設定します。

ToByteArray()

WebHeaderCollection をバイト配列に変換します。

ToString()

このメソッドは、互換性のために残されています。

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32)

NameObjectCollectionBase 全体を互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。

(継承元 NameObjectCollectionBase)
ICollection.IsSynchronized

NameObjectCollectionBase オブジェクトへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。

(継承元 NameObjectCollectionBase)
ICollection.SyncRoot

NameObjectCollectionBase オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。

(継承元 NameObjectCollectionBase)
IEnumerable.GetEnumerator()

WebHeaderCollection インスタンスを反復処理できる列挙子を返します。

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

このインスタンスを、指定した SerializationInfo オブジェクトにシリアル化します。

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象