在C#中寻址资源文件

时间:2017-03-30 12:33:26

标签: file c#-4.0 resources addressing

我已将文件添加到资源中,只需点击右键 - >现有项目。 现在我想将添加的文件复制到另一个目录中:

Workbooks.Open FileName:="C:\tmp\ProblematicFile.xlsm", UpdateLinks:=False, ReadOnly:=True, CorruptLoad:=xlRepairFile

我不知道在@“我不知道”中要写的是解决添加的资源文件的问题。

1 个答案:

答案 0 :(得分:0)

如果 myDir 是您项目的目录,那么资源'文件包含路径 myDir \ Properties \ Resources.resx

现在,当您在调试模式下从Visual Studio执行程序时,该文件夹是 myDir \ Bin \ Debug

您必须上传2个文件夹并输入属性文件夹:

var resourcesFileName = "Resources.resx";

var currentDirectory = Directory.GetCurrentDirectory();

var actualResourceFilePath = Path.Combine(
    currentDirectory, "..", "..", "Properties", resourcesFileName);

var desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

var newFilePath = Path.Combine(desktop, resourcesFileName);

File.Copy(actualResourceFilePath, newFilePath, true);

我建议你不要以硬编码的方式使用路径分隔符(@" dir1 \ dir2 ...")。

Use Path.Combine instead