拷贝资源文件到Windows目录

本文关键字:Windows 目录 源文件 资源 拷贝 | 更新日期: 2023-09-27 18:03:56

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

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

我想这可能很简单。但是它给了我一个错误,像:"部分路径资源'empty.jpg无法找到。

有什么帮助吗?

拷贝资源文件到Windows目录

您需要知道与当前位置相关的文件/文件夹。正如Francis在上面的评论中所说,在VS中,默认情况下你将在调试文件夹中。如果Resources不在C:的根目录下,那么您需要先找到C:的根目录,要么直接引用C:,要么使用..

如果它是您所在位置的子目录,那么当文件存在时,上面显示的内容将正常工作。我自己尝试过,这意味着您不太可能引用项目'bin'debug路径中存在的路径。

如果它是一个项目以外的文件夹,那么你需要首先到达项目文件夹本身,即"..'..'Resources'empty.jog"

答案在这里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);