ResourceReader::GetEnumerator Method ()
Returns an enumerator for this ResourceReader object.
Assembly: mscorlib (in mscorlib.dll)
Return Value
Type: System.Collections::IDictionaryEnumerator^An enumerator for this ResourceReader object.
Implements
IResourceReader::GetEnumerator()| Exception | Condition |
|---|---|
| InvalidOperationException | The reader has been closed or disposed, and cannot be accessed. |
Typically, you enumerate resources by calling the GetEnumerator method and then repeatedly calling the MoveNext method on the returned IDictionaryEnumerator object until the method returns false. The resource name is available from the IDictionaryEnumerator::Key property; its value from the IDictionaryEnumerator::Value property. The example illustrates how to enumerate resources in this way.
The implementation of the IDictionaryEnumerator::Value property by the ResourceReader class can throw the following exceptions:
The assembly that contains the type to which the data belongs cannot be found.
The data is not in the expected format.
The type to which the data belongs cannot be found.
You can handle the exception by calling the GetResourceData method to retrieve information about the data type and the byte array assigned to the named resource. For more information, see the "Retrieving Resources by Name with GetResourceData" section in the ResourceReader class topic.
Important |
|---|
The ResourceReader class includes two methods that return enumerators. The GetEnumerator method returns an IDictionaryEnumerator interface object and is the recommended method to call when enumerating resources. |
The example in this section uses the following .txt file named PatientForm.txt to define the resources used by an application.
Title="Top Pet Animal Clinic" Label1="Patient Number:" Label2="Pet Name:" Label3="Species:" Label4="Breed:" Label5="Date of Birth:" Label6="Age:" Label7="Owner:" Label8="Address:" Label9="Home Phone:" Label10="Work Phone:" Label11="Mobile Phone:"
You can compile the .txt file into a .resources file by issuing the following command:
resgen PatientForm.txt
The following example enumerates the resources in PatientForm.resources and displays the name and value of each.
Available since 1.1
