C#复制和剪切文件的问题

我使用File.copy或file.move或fileinfo的copy移动或复制文件后都无法打开,复制的图片为“windows照片查看器无法打开此图片,因为此文件可能已... 我使用File.copy或 file.move 或 fileinfo 的 copy 移动或复制文件后 都无法打开,复制的图片为“windows照片查看器无法打开此图片,因为此文件可能已损坏,损毁或过大”。TXT文件 打开是乱码,请问这是怎么回事,如何解决?
使用代码如下:
File.Copy(源文件所在路径,目标路径,true);
File.Move(源文件所在路径,目标路径,);
展开
 我来答
就烦条0o
2015-12-20 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46487
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
文件复制使用System.IO命名空间的File.Copy 方法,文件剪切使用System.IO命名空间的File.Move 方法,复制较大文件时需要文件复制完成后才可以打开,复制未完成时打开文件会发生错误。

File.Copy 方法说明:

Copy(String, String) 将现有文件复制到新文件。不允许覆盖同名的文件。
Copy(String, String, Boolean) 将现有文件复制到新文件。允许覆盖同名的文件。
将现有文件复制到新文件。允许覆盖同名的文件。
语法
public static void Copy(
string sourceFileName,
string destFileName,
bool overwrite
)
参数
sourceFileName
类型: System.String
要复制的文件。
destFileName
类型: System.String
目标文件的名称。不能是目录。
overwrite
类型: System.Boolean
如果可以覆盖目标文件,则为 true;否则为 false。

File.Move 方法说明:
语法
public static void Move(
string sourceFileName,
string destFileName
)
参数
sourceFileName
类型: System.String
要移动的文件的名称。
destFileName
类型: System.String
文件的新路径。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-12-29
展开全部
复制的流不完整, 所以 windows照片查看器无法打开此图片
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玩转数据处理
2014-12-29 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
你完整代码怎么写的,能否提出来呢?
更多追问追答
追问
public vod FileMove(string fileName)
{
string dirPath="目标文件夹";
string defaultPath="源文件所在路径(含文件名)";
//FileInfo file=new FileInfo(defaultPath);
//file.Move(dirPath + @"\" + file);
}
追答
public void FileMove(string fileName)
{
    string dirPath = "目标文件夹";//目标文件夹 你是怎么写的???????
    string defaultPath = "源文件所在路径(含文件名)";
    FileInfo file=new FileInfo(defaultPath);
    file.MoveTo(dirPath + @"\" + file.Name);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式