我怎么能有一个资源文件,我可以在运行时更改它?

时间:2010-09-13 08:47:29

标签: c# resources

在C#3.5(VS 2008)中,我如何拥有Resourse文件或类似的东西,以获得我的一些配置字符串,如webservice URL,我可以在运行时更改它们? 由于某些原因,我不希望它在app.config文件中。 这是我喜欢的示例代码:

string s = Resource1.myURL;

3 个答案:

答案 0 :(得分:1)

为什么不能?然后右键单击您的项目,然后Add Items - > General - > Resource File。假设您可能有多个资源文件,例如Resource.en-US.resxResource.zh-CN.resxResource.de-DE.resx。要管理这些资源,您应该有一个名为ResourceManager的类,它可能包含以下方法:

public static GetResource(CultureInfo culture, string key)
{
    //blabla
}

ResourceManager在应用程序开始时已初始化(例如,如果您使用的是asp.net webform,则在Global.asax中初始化),存储在应用程序缓存中。

答案 1 :(得分:0)

答案 2 :(得分:0)

如果您不想使用app.config,那么只需创建自己的XML设置文件即可。毕竟app.config只不过是那个。您可以将其自定义为所需的格式,并且仅包含所需的标记。完成后,您可以使用LINQ to XML来解析并根据需要更改内容。如果你不熟悉linq,可能需要几分钟的阅读,但我认为这是值得的。