ResXResourceReader クラス
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Public Class ResXResourceReader Implements IResourceReader, IEnumerable, IDisposable
public class ResXResourceReader : IResourceReader, IEnumerable, IDisposable
public ref class ResXResourceReader : IResourceReader, IEnumerable, IDisposable
public class ResXResourceReader implements IResourceReader, IEnumerable, IDisposable
public class ResXResourceReader implements IResourceReader, IEnumerable, IDisposable

ResXResourceReader は、XML 形式でリソース情報を読み取る IResourceReader インターフェイスの既定の実装を提供します。バイナリ リソース形式でリソース情報を読み取るには、ResourceReader を使用します。
リソース リーダーを使用して、リソース名とリソース値のペアを .resx ファイルから読み取ることができます。リソースは、GetEnumerator メソッドが返す IDictionaryEnumerator を走査することによって列挙できます。IDictionaryEnumerator に用意されているメソッドを使用して、次のリソースに進んだり、.resx ファイルの各リソースの名前および値を読み取ることができます。
.resx ファイルの形式の詳細については、「.Resx ファイル形式のリソース」を参照してください。
![]() |
---|
IEnumerable.GetEnumerator は、IDictionaryEnumerator ではなく IEnumerator を返します。 |

ResXResourceReader を使用して、.resx ファイル内のリソースを反復処理する方法の例を次に示します。まず、ファイル items.resx の ResXResourceReaderrsxr を作成します。次に、GetEnumerator メソッドで IDictionaryEnumerator を作成して、リソースを反復処理し、コンソールに内容を表示します。
Imports System Imports System.Resources Imports System.Collections Imports Microsoft.VisualBasic Class ReadResXResources Public Shared Sub Main() ' Create a ResXResourceReader for the file items.resx. Dim rsxr As ResXResourceReader rsxr = New ResXResourceReader("items.resx") ' Create an IDictionaryEnumerator to iterate through the resources. Dim id As IDictionaryEnumerator = rsxr.GetEnumerator() ' Iterate through the resources and display the contents to the console. Dim d As DictionaryEntry For Each d In rsxr Console.WriteLine(d.Key.ToString() + ":" + ControlChars.Tab + d.Value.ToString()) Next d 'Close the reader. rsxr.Close() End Sub End Class
using System; using System.Resources; using System.Collections; class ReadResXResources { public static void Main() { // Create a ResXResourceReader for the file items.resx. ResXResourceReader rsxr = new ResXResourceReader("items.resx"); // Create an IDictionaryEnumerator to iterate through the resources. IDictionaryEnumerator id = rsxr.GetEnumerator(); // Iterate through the resources and display the contents to the console. foreach (DictionaryEntry d in rsxr) { Console.WriteLine(d.Key.ToString() + ":\t" + d.Value.ToString()); } //Close the reader. rsxr.Close(); } }
#using <system.windows.forms.dll> #using <System.dll> using namespace System; using namespace System::Resources; using namespace System::Collections; void main() { // Create a ResXResourceReader for the file items.resx. ResXResourceReader^ rsxr = gcnew ResXResourceReader( "items.resx" ); // Create an IDictionaryEnumerator* to iterate through the resources. IDictionaryEnumerator^ id = rsxr->GetEnumerator(); // Iterate through the resources and display the contents to the console. IEnumerator^ myEnum = rsxr->GetEnumerator(); while ( myEnum->MoveNext() ) { DictionaryEntry^ d = safe_cast<DictionaryEntry^>(myEnum->Current); Console::WriteLine( "{0}:\t {1}", d->Key, d->Value ); } //Close the reader. rsxr->Close(); }

System.Resources.ResXResourceReader


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ResXResourceReader コンストラクタ (String)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


Imports System Imports System.Resources Imports System.Collections Imports Microsoft.VisualBasic Class ReadResXResources Public Shared Sub Main() ' Create a ResXResourceReader for the file items.resx. Dim rsxr As ResXResourceReader rsxr = New ResXResourceReader("items.resx") ' Create an IDictionaryEnumerator to iterate through the resources. Dim id As IDictionaryEnumerator = rsxr.GetEnumerator() ' Iterate through the resources and display the contents to the console. Dim d As DictionaryEntry For Each d In rsxr Console.WriteLine(d.Key.ToString() + ":" + ControlChars.Tab + d.Value.ToString()) Next d 'Close the reader. rsxr.Close() End Sub End Class
using System; using System.Resources; using System.Collections; class ReadResXResources { public static void Main() { // Create a ResXResourceReader for the file items.resx. ResXResourceReader rsxr = new ResXResourceReader("items.resx"); // Create an IDictionaryEnumerator to iterate through the resources. IDictionaryEnumerator id = rsxr.GetEnumerator(); // Iterate through the resources and display the contents to the console. foreach (DictionaryEntry d in rsxr) { Console.WriteLine(d.Key.ToString() + ":\t" + d.Value.ToString()); } //Close the reader. rsxr.Close(); } }
#using <system.windows.forms.dll> #using <System.dll> using namespace System; using namespace System::Resources; using namespace System::Collections; void main() { // Create a ResXResourceReader for the file items.resx. ResXResourceReader^ rsxr = gcnew ResXResourceReader( "items.resx" ); // Create an IDictionaryEnumerator* to iterate through the resources. IDictionaryEnumerator^ id = rsxr->GetEnumerator(); // Iterate through the resources and display the contents to the console. IEnumerator^ myEnum = rsxr->GetEnumerator(); while ( myEnum->MoveNext() ) { DictionaryEntry^ d = safe_cast<DictionaryEntry^>(myEnum->Current); Console::WriteLine( "{0}:\t {1}", d->Key, d->Value ); } //Close the reader. rsxr->Close(); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ResXResourceReader コンストラクタ (Stream)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)



Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ResXResourceReader コンストラクタ (TextReader, ITypeResolutionService)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim reader As TextReader Dim typeResolver As ITypeResolutionService Dim instance As New ResXResourceReader(reader, typeResolver)

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ResXResourceReader コンストラクタ (Stream, AssemblyName[])
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim stream As Stream Dim assemblyNames As AssemblyName() Dim instance As New ResXResourceReader(stream, assemblyNames)

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ResXResourceReader コンストラクタ (Stream, ITypeResolutionService)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim stream As Stream Dim typeResolver As ITypeResolutionService Dim instance As New ResXResourceReader(stream, typeResolver)

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ResXResourceReader コンストラクタ (String, AssemblyName[])
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim fileName As String Dim assemblyNames As AssemblyName() Dim instance As New ResXResourceReader(fileName, assemblyNames)

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ResXResourceReader コンストラクタ (String, ITypeResolutionService)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim fileName As String Dim typeResolver As ITypeResolutionService Dim instance As New ResXResourceReader(fileName, typeResolver)

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ResXResourceReader コンストラクタ (TextReader, AssemblyName[])
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim reader As TextReader Dim assemblyNames As AssemblyName() Dim instance As New ResXResourceReader(reader, assemblyNames)

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ResXResourceReader コンストラクタ

名前 | 説明 |
---|---|
ResXResourceReader (Stream) | 指定したストリーム用の ResXResourceReader クラスの新しいインスタンスを初期化します。 |
ResXResourceReader (String) | ResXResourceReader クラスの新しいインスタンスを指定したリソース ファイル用に初期化します。 |
ResXResourceReader (TextReader) | 指定した TextReader の ResXResourceReader クラスの新しいインスタンスを初期化します。 |
ResXResourceReader (Stream, AssemblyName[]) | ストリームとアセンブリ名の配列を使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。 |
ResXResourceReader (Stream, ITypeResolutionService) | 入力ストリームと型解決サービスを使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。 |
ResXResourceReader (String, AssemblyName[]) | XML リソース ファイル名とアセンブリ名の配列を使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。 |
ResXResourceReader (String, ITypeResolutionService) | ファイル名と型解決サービスを使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。 |
ResXResourceReader (TextReader, AssemblyName[]) | TextReader オブジェクトとアセンブリ名の配列を使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。 |
ResXResourceReader (TextReader, ITypeResolutionService) | テキスト ストリーム リーダーと型解決サービスを使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。 |

ResXResourceReader コンストラクタ (TextReader)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ResXResourceReader プロパティ

名前 | 説明 | |
---|---|---|
![]() | BasePath | ResXFileRef オブジェクトで指定されている相対ファイル パスのベース パスを取得または設定します。 |
![]() | UseResXDataNodes | 現在の XML リソース ファイルまたは XML リソース ストリームを読み込んでいるときに、ResXDataNode オブジェクトが返されるかどうかを示す値を取得または設定します。 |

ResXResourceReader メソッド

名前 | 説明 | |
---|---|---|
![]() | Close | ResXResourceReader によって使用されているすべてのリソースを解放します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | FromFileContents | オーバーロードされます。 新しい ResXResourceReader オブジェクトを作成して初期化し、XML リソース ファイル形式の内容が含まれている文字列を読み込みます。 |
![]() | GetEnumerator | 現在の ResXResourceReader オブジェクトの列挙子を返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetMetadataEnumerator | 現在の XML リソース ファイルまたは XML リソース ストリームからデザイン時のプロパティを取得できる、ディクショナリ列挙子を提供します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Dispose | ResXResourceReader によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。 |
![]() | Finalize | オーバーライドされます。 このメンバは、Finalize メソッドをオーバーライドします。 |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Collections.IEnumerable.GetEnumerator | 現在の ResXResourceReader オブジェクトの列挙子を返します。このメンバの説明については、IEnumerable.GetEnumerator のトピックを参照してください。 |
![]() | System.IDisposable.Dispose | ResXResourceReader によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。このメンバの説明については、IDisposable.Dispose のトピックを参照してください。 |

ResXResourceReader メンバ
XML リソース (.resx) ファイルとストリームを列挙し、連続したリソース名とリソース値のペアを読み取ります。
ResXResourceReader データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | BasePath | ResXFileRef オブジェクトで指定されている相対ファイル パスのベース パスを取得または設定します。 |
![]() | UseResXDataNodes | 現在の XML リソース ファイルまたは XML リソース ストリームを読み込んでいるときに、ResXDataNode オブジェクトが返されるかどうかを示す値を取得または設定します。 |

名前 | 説明 | |
---|---|---|
![]() | Close | ResXResourceReader によって使用されているすべてのリソースを解放します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | FromFileContents | オーバーロードされます。 新しい ResXResourceReader オブジェクトを作成して初期化し、XML リソース ファイル形式の内容が含まれている文字列を読み込みます。 |
![]() | GetEnumerator | 現在の ResXResourceReader オブジェクトの列挙子を返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetMetadataEnumerator | 現在の XML リソース ファイルまたは XML リソース ストリームからデザイン時のプロパティを取得できる、ディクショナリ列挙子を提供します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Dispose | ResXResourceReader によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。 |
![]() | Finalize | オーバーライドされます。 このメンバは、Finalize メソッドをオーバーライドします。 |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Collections.IEnumerable.GetEnumerator | 現在の ResXResourceReader オブジェクトの列挙子を返します。このメンバの説明については、IEnumerable.GetEnumerator のトピックを参照してください。 |
![]() | System.IDisposable.Dispose | ResXResourceReader によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。このメンバの説明については、IDisposable.Dispose のトピックを参照してください。 |

- ResXResourceReaderのページへのリンク