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
[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
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type WebHeaderCollection = class
    inherit NameValueCollection
    interface ISerializable
type WebHeaderCollection = class
    inherit NameValueCollection
    interface ISerializable
type WebHeaderCollection = class
    inherit NameValueCollection
    interface IEnumerable
    interface ISerializable
Public NotInheritable Class WebHeaderCollection
Implements IEnumerable
Public Class WebHeaderCollection
Inherits NameValueCollection
Implements ISerializable
Public Class WebHeaderCollection
Inherits NameValueCollection
継承
WebHeaderCollection
継承
属性
実装

注釈

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

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

制限されたヘッダーは次のとおりです。

  • 承諾

  • Connection

  • Content-Length (コンテンツの長さ)

  • Content-Type

  • Date

  • 予想する

  • Host

  • If-Modified-Since

  • 範囲

  • 参照元 (リファラー)

  • Transfer-Encoding

  • User-Agent

  • Proxy-Connection

コンストラクター

名前 説明
WebHeaderCollection()

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

WebHeaderCollection(SerializationInfo, StreamingContext)

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

プロパティ

名前 説明
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, String)

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

Add(String)

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

AddWithoutValidate(String, String)

ヘッダーが制限付きヘッダー リストに含まれているかどうかを確認せずに、コレクションにヘッダーを挿入します。

BaseAdd(String, Object)

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

(継承元 NameObjectCollectionBase)
BaseClear()

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

(継承元 NameObjectCollectionBase)
BaseGet(Int32)

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

(継承元 NameObjectCollectionBase)
BaseGet(String)

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

(継承元 NameObjectCollectionBase)
BaseGetAllKeys()

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

(継承元 NameObjectCollectionBase)
BaseGetAllValues()

Object インスタンス内のすべての値を含むNameObjectCollectionBase配列を返します。

(継承元 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)

ターゲット配列の指定したインデックスから始まる互換性のある 1 次元NameValueCollectionに、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, Boolean)

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

IsRestricted(String)

指定した 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)

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

(継承元 NameObjectCollectionBase)
ICollection.IsSynchronized

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

(継承元 NameObjectCollectionBase)
ICollection.SyncRoot

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

(継承元 NameObjectCollectionBase)
IEnumerable.GetEnumerator()

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

拡張メソッド

名前 説明
AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

IEnumerableIQueryableに変換します。

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

適用対象