C#替换资源文件值

时间:2018-12-05 22:04:37

标签: c# resources resx

我不确定如何问这个问题,但希望有人能理解,请随时纠正我缺乏的术语。

我正在使用资源文件来显示各种语言的网站。句子中有一个部分是由数据库中的数据驱动的,我们有一个方法,可以从 local 资源文件中获取它的资源。

下面是我们的default.aspx文件的样子:

<html>
    <body>
        <h1>Hello,</h1>
        <p><asp:Localize runat="server" Text="<%$ Resources: PersonalAttentionParagraph %>" /></p>
    </body>
</html>

本地资源文件包含:

...
<data name="PersonalAttentionParagraph" xml:space="preserve">
    <value>Blah... 14:1 ...more blah!.</value>
</data>
...

14:1值必须来自一个函数:

string GetValue(){
    return "14:1";
}

问题:如何正确创建以这种方式调用资源文件的替换功能?

我当时正在考虑将Resource文件值14:1替换为@@VALUE@@,然后在其上调用Replace(),但是我不确定这是否正确做到这一点。

谢谢。

1 个答案:

答案 0 :(得分:1)

在资源文件中放置“等等... {0} ..更多等等”是很常见的。使用时,只需使用string.format(yourResourceString,someComputedValue.ToString())。