资源文件的使用?

来源:互联网 发布:papi酱网络用语进生活 编辑:程序博客网 时间:2024/04/29 11:24

步骤:我想的,请帮忙看看对不对  
1_这一步我不知道qq.txt应该是什么格式阿,如果想放入图片等资源,如何处理阿  
resgen  qq.txt  qq.resources  
 
2_这一步应该是编译成dll,然后放在Bin目录下么?如果有英文、日文等等,也是可以放在一个DLL中  
可否在一个Dll中设置命名空间等等信息?如何设置?  
al  /embed:qq.resources,qq.resources  /out:qq.dll  
 
3、引用该DLL文件[也有的说直接使用resources],不知道哪一个正确啊。  
有没有需要注意的地方  
 
4、使用  
               Dim  a  As  Assembly  =  Assembly.Load("qq")  
               Dim  rm  As  ResourceManager  =  New  ResourceManager("qq",  a)  
               Response.Write(rm.GetString("key"))  
 
 
**下面这段话不明白,en-US是必须放置英文的??al编译的en-US参数做什么的?  
**适当地检索资源是什么意思?  
 
将每个附属资源编译到各自的程序集中,并将其放入  /bin  目录中所需的正确目录结构中:  
al  /embed:qq.en-US.resources,qq.en-US.resources  /out:qq.resources.dll  /c:en-US  
 
将代码替换为正在将  en-US  本地化到的区域性。记住,/c:  标记是区域性说明符。    
 
将  DLL  放置到正确的位置(上例中的  /bin  和  /bin/en-US)后,即可适当地检索资源。注意,一切都通过程序集缓存得到影像复制,因此是可替换的,从而避免了潜在的锁定情况。    
 
---------------------------------------------------------------  
 
//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>