c#怎么将一个文件夹复制到本人的项目中的Debug文件下,要求目标文件和源文件的名字一样。用File.copy

.Net技术 码拜 5年前 (2016-02-29) 498次浏览
麻烦各位了,本人是实在不会了!
解决方案

10

AppDomain.CurrentDomain.BaseDirectory

exe所在目录

10

形式参照:targetPath = Environment.CurrentDirectory  + “Start.jpg”;

10

debug只有你开发时才有,部署时就没有目录了。
你是想copy到exe的当前目录吧。
AppDomain.CurrentDomain.BaseDirectory就是当前目录了。
string sourcePath = txtwenjian.Text;
                string targetPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.GetFileName(sourcePath));
bool isrewrite = true;//能否覆盖已存在的同名文件
File.Copy(sourcePath, targetPath, isrewrite);

10

你要复制的是文件夹,不是文件
不能简单的File.Copy()拉倒
你需要遍历文件夹,然后一个一个的把文件copy过来,遇到你这边没有相应文件夹的情况,还必须创建文件夹.
这里需要递归.

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c#怎么将一个文件夹复制到本人的项目中的Debug文件下,要求目标文件和源文件的名字一样。用File.copy
喜欢 (0)
[1034331897@qq.com]
分享 (0)