如何在正确的文件夹c#中以编程方式创建资源文件

时间:2017-05-19 06:29:07

标签: c# asp.net-mvc entity-framework relative-path resource-files

我想以编程方式创建资源文件。我设法按照以下链接执行此操作: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”文件夹中创建文件,如何相对指向该地图?

2 个答案:

答案 0 :(得分:0)

  1. 首先在您选择的位置创建资源文件。
  2. 将文件添加到项目中。
  3. 根据文件/文件夹的存在位置,VS将对其进行相对或绝对引用

答案 1 :(得分:0)

如果您希望它写入特定位置,我会建议像这样的

string resFilePath = ConfigurationManager.AppSettings["ResourceFilePath"];
ResXResourceWriter resx = new ResXResourceWriter(Path.Combine(resFilePath, "\Resources\resources.en.resx"));
resx.Close();

将基本路径放在配置中允许您在部署应用程序时更改它。

请记住,代码在正在运行的应用程序的上下文中运行,因此无论运行什么帐户,都需要对资源目录进行写访问。