.NET平台中英文编程

文/佚名  出处/中国IT实验室

xml文件

langs.en-us.resx


引用:
    <?xml version="1.0" encoding="gb2312" ?>
    <root>
    <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
      <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
        <xsd:element name="data">
          <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
            <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
          </xsd:sequence>
          <xsd:attribute name="name" type="xsd:string" />
          <xsd:attribute name="type" type="xsd:string" />
          <xsd:attribute name="mimetype" type="xsd:string" />
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="resheader">
          <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
          </xsd:sequence>
          <xsd:attribute name="name" type="xsd:string" use="required" />
          </xsd:complexType>
        </xsd:element>
        </xsd:choice>
      </xsd:complexType>
      </xsd:element>
    </xsd:schema>
    <resheader name="ResMimeType">
      <value>text/microsoft-resx</value>
    </resheader>
    <resheader name="Version">
      <value>1.0.0.0</value>
    </resheader>
    <resheader name="Reader">
      <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    </resheader>
    <resheader name="Writer">
      <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    </resheader>
    <data name="frm-caption">
      <value>English</value>
    </data>
    </root>

    langs.zh-Chs.resx


引用:
  <?xml version="1.0" encoding="gb2312" ?>
    <root>
    <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
      <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
        <xsd:element name="data">
          <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
            <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
          </xsd:sequence>
          <xsd:attribute name="name" type="xsd:string" />
          <xsd:attribute name="type" type="xsd:string" />
          <xsd:attribute name="mimetype" type="xsd:string" />
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="resheader">
          <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
          </xsd:sequence>
          <xsd:attribute name="name" type="xsd:string" use="required" />
          </xsd:complexType>
        </xsd:element>
        </xsd:choice>
      </xsd:complexType>
      </xsd:element>
    </xsd:schema>
    <resheader name="ResMimeType">
      <value>text/microsoft-resx</value>
    </resheader>
    <resheader name="Version">
      <value>1.0.0.0</value>
    </resheader>
    <resheader name="Reader">
      <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    </resheader>
    <resheader name="Writer">
      <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    </resheader>
    <data name="frm-caption">
      <value>中文</value>
    </data>
    </root>


    运行.NET资源文件生成器
    resgen langs.en-us.resx
    resgen langs.zh-Chs.resx
    生成lang.en-us.resources和lang.zh-Chs.resources
    将2个文件分别复制到bin\debug\en-us和bin\debug\zh-chs目录里
    代码写:


引用:
    public class main
    {
      [STAThread]
      static void Main() {
      Application.Run(new langs.langsFrm("en-us"));
      }
    }


    窗体程序中:


引用:
    public langsFrm(string culture){
      rm=ResourceManager.CreateFileBasedResourceManager("langs."+culture,Application.StartupPath+@"\"+culture,null);
      InitializeComponent();
      this.Text=rm.getString("frm-caption");
      }


 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [Visual Studio.NET] 的这些文章也感兴趣:

.NET 2.0 中,两种如何创建一个线程安全的 UI 的方法
.NET支持MPI
Invoke and BeginInvoke
谈spring的依赖注入
.NET下BerkeleyDb数据库缓存同步随笔
.NET C/S(WinForm)开发技巧点滴
让.Net 程序脱离.net framework框架运行
用正则表达式得到网页上的链接
如何构造一个元素类型为Struct的SafeArray
.Net里的序列化