在.Net如何使用资源文件

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

问题一:  
  制作resources,需要区分语言类别么?可以把多个语言放在一个resources中么?  
   
  问题二:  
  制作好的resources放在什么位置  
   
  问题三:  
  如何引入该resources文件——需要改变成嵌入的资源,还是编译?  
   
  问题四:  
  如何使用和释放(请举例)  
   
   
 

· 网友精彩回答:

发表者:jzerobiao

1.不懂  
   
  2.放在dll中  
   
  3.添加一个文件后,选属性->生成的操作->嵌入的资源  
   
  4.this.gettype().assembly.getmanifestresourcestream("class.filename")  
  //获取该资源的stream对象

发表者:time_is_life

http://www.focusblog.com/quickstart/aspplus/doc/resourcefiles.aspx

发表者:tigerwen01

问题一:  
  制作resources,需要区分语言类别么?可以把多个语言放在一个resources中么?  
  支持.net的语言都可以,如c#、vb.net等。可以。  
  问题二:  
  制作好的resources放在什么位置(放在项目的目录下)  
   
  问题三:  
  如何引入该resources文件——需要改变成嵌入的资源,还是编译?  
   
  问题四:  
  如何使用和释放  
   
 

发表者:singlepine

//1.资源文件配置,是xml格式文件,如取名为strings.en-us.resx************  
  <?xml   version="1.0"   encoding="utf-8"   ?>  
  <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="loginname">  
  <value>username</value>  
  </data>  
  <data   name="login">  
  <value>login</value>  
  </data>  
                    //........  
  //****************  
  </root>  
  //2.方法定义,读取配置文件,可以写到基类里面*****************  
  protected   string   getstring(string   key)  
  {  
  system.resources   .resourcemanager   rm=(system.resources   .resourcemanager)application["rm"];  
  return   rm.getstring(key);  
  }  
  //3.页面中调用时,定义变量*****************  
  protected   string   activity_assigned_to;  
  //4.定义pageload中调用方法********************  
  private   void   resource()  
  {  
                  system.resources   .resourcemanager   rm=(system.resources   .resourcemanager)application["rm"];  
  activity_assigned_to=rm.getstring("activity_assigned_to");  
  }  
  //5.在page   load中调用自定义方法****************  
  private   void   page_load(object   sender,   system.eventargs   e)  
  {  
  resource();  
  }  
  //6.在html中调用*****************  
  <table>  
  <tr>  
  <td><%=activity_assigned_to%></td>  
  <td>  
  <table   style="table-layout:   fixed"   width="100%">  
  <tr>  
  <td   style="table-layout:   fixed;   word-break:   break-all"><asp:textbox   id="txtlocation"   runat="server"   width="100%"   maxlength="300"></asp:textbox></td>  
  </tr>  
  </table>  
  </td>  
  </tr>  
  </table>

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved