System.Resources.ResXResourceWriter Class

Writes resources in an XML resource (.resx) file or an output stream.

See Also: ResXResourceWriter Members


public class ResXResourceWriter : IResourceWriter


The System.Resources.ResXResourceWriter writes resources in XML format. To write a binary resource file, use System.Resources.ResourceWriter.

Resources are specified as name/value pairs using the ResXResourceWriter.AddResource(string, Byte[]) method. Resource names are case-sensitive when used for lookups; but to more easily support authoring tools and help eliminate bugs, System.Resources.ResXResourceWriter does not allow a.resx file to have names that vary only by case.

To create a.resx file, create a System.Resources.ResXResourceWriter with a unique file name, call ResXResourceWriter.AddResource(string, Byte[]) at least once, call ResXResourceWriter.Generate to write the resources file to disk, and then call ResXResourceWriter.Close to close the file. Calling ResXResourceWriter.Close will implicitly ResXResourceWriter.Generate the file if required.

The resources are not necessarily written in the same order they were added.

For more information on the format of a.resx file, see Working with .resx Files Programmatically.


This class contains a link demand and an inheritance demand at the class level that applies to all members. A System.Security.SecurityException is thrown when either the immediate caller or the derived class does not have full-trust permission. For details about security demands, see Link Demands and Inheritance Demands.


Namespace: System.Resources
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Assembly Versions: 1.0.5000.0,