在 C# 中寻址资源文件

Addressing resource files in C#

我已通过右键单击 -> 现有项目将我的文件添加到资源中。 现在我想将添加的文件复制到另一个目录中,如下所示:

File.Copy(@"I don't know", @"C:\Users\user-1\Desktop\", true);

我不知道我必须在@"I don't know" 部分写什么来解决添加的资源文件。

如果 myDir 是您项目的目录,则资源文件的路径为 myDir\Properties\Resources.resx.

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

您必须上 2 个文件夹并进入 Properties 文件夹:

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...")。

.