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