我想以编程方式创建资源文件。我设法按照以下链接执行此操作:https://msdn.microsoft.com/en-us/library/gg418542(v=vs.110).aspx
我得到了这段代码:
ResXResourceWriter resx = new ResXResourceWriter(@".\Resources\resources.en.resx");
resx.Close();
它正在运行,但它想在“C:\ Program Files(x86)\ IIS Express”的“Resources”文件夹中创建该文件。但我希望它在我的asp.net项目的专用“Resources”文件夹中创建文件,如何相对指向该地图?
答案 0 :(得分:0)
答案 1 :(得分:0)
如果您希望它写入特定位置,我会建议像这样的
string resFilePath = ConfigurationManager.AppSettings["ResourceFilePath"];
ResXResourceWriter resx = new ResXResourceWriter(Path.Combine(resFilePath, "\Resources\resources.en.resx"));
resx.Close();
将基本路径放在配置中允许您在部署应用程序时更改它。
请记住,代码在正在运行的应用程序的上下文中运行,因此无论运行什么帐户,都需要对资源目录进行写访问。