将资源文件复制到Windows目录

时间:2016-08-25 18:35:13

标签: c# resources copy

我想将资源文件复制到另一个文件夹。

                    System.IO.File.Copy(@"Resources\empty.jpg", destFile);

认为这可能就像那样容易。 但它给我一个错误,如:“无法找到路径Resources \ empty.jpg的一部分。

这里有任何帮助吗?

2 个答案:

答案 0 :(得分:1)

您需要知道与您当前所在位置相关的文件/文件夹。正如弗朗西斯在上面的评论中所说,默认情况下,你将在调试文件夹中。如果资源不在C:的根目录下,你需要让自己找到C的根:首先,不管是通过直接引用C:还是通过使用.. \来实现,父文件夹的父文件夹。 / p>

如果它是您所在的子目录,则上面显示的内容在文件存在时可以正常工作。我自己尝试过,这意味着你不可能引用project \ bin \ debug路径中存在的路径。

如果它是项目之外的文件夹,那么您首先需要启动项目文件夹,即"..\..\Resources\empty.jog"

答案 1 :(得分:0)

答案在这里https://msdn.microsoft.com/en-us/library/cc148994.aspx。您的源文件夹名称前面可能需要一个驱动器号,可能还需要目标文件夹名称。

string fileName = "test237.txt";
string sourcePath = @"C:\temp";
string targetPath = @"C:\temp2";

string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
string destFile = System.IO.Path.Combine(targetPath, fileName);

System.IO.File.Copy(sourceFile, destFile, true);