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

解决方案 »

  1.   

    1.不懂2.放在DLL中3.添加一个文件后,选属性->生成的操作->嵌入的资源4.this.GetType().Assembly.GetManifestResourceStream("Class.filename")
    //获取该资源的Stream对象
      

  2.   

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

  3.   

    问题一:
    制作resources,需要区分语言类别么?可以把多个语言放在一个resources中么?
    支持.NET的语言都可以,如C#、VB.NET等。可以。
    问题二:
    制作好的resources放在什么位置(放在项目的目录下)问题三:
    如何引入该resources文件——需要改变成嵌入的资源,还是编译?(编译成DLL放在项目的bin目录)问题四:
    如何使用和释放(请举例)(系统自动调用垃圾回收gc)
      

  4.   

    //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>