C#复制和剪切文件的问题
我使用File.copy或file.move或fileinfo的copy移动或复制文件后都无法打开,复制的图片为“windows照片查看器无法打开此图片,因为此文件可能已...
我使用File.copy或 file.move 或 fileinfo 的 copy 移动或复制文件后 都无法打开,复制的图片为“windows照片查看器无法打开此图片,因为此文件可能已损坏,损毁或过大”。TXT文件 打开是乱码,请问这是怎么回事,如何解决?
使用代码如下:
File.Copy(源文件所在路径,目标路径,true);
File.Move(源文件所在路径,目标路径,); 展开
使用代码如下:
File.Copy(源文件所在路径,目标路径,true);
File.Move(源文件所在路径,目标路径,); 展开
3个回答
展开全部
文件复制使用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
文件的新路径。
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照片查看器无法打开此图片
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你完整代码怎么写的,能否提出来呢?
更多追问追答
追问
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);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询