C#复制文件的奇怪问题,求解!!!

s4039 2012-04-27 10:59:08
if (!System.IO.Directory.Exists(filetarget))
{
System.IO.Directory.CreateDirectory(filetarget);
}
System.IO.File.Copy(sourceFile, destFile, true);

为什么程序走到最后System.IO.File.Copy(sourceFile, destFile, true);这句就卡住不动了?
我的sourceFile和destFile都没有问题啊,但是这句话就定在哪儿了,程序就不走了,谁知道为什么呢?
...全文
224 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
s4039 2012-04-27
  • 打赏
  • 举报
回复
路径肯定没问题
程序走到try块的copy就一直在等待 等了有10分钟 就卡住那句话了 也不跳到catch块
需要copy的文件也就2M多点,正常都用不了3秒就copy了
test2050 2012-04-27
  • 打赏
  • 举报
回复
不会吧。不是在等待就是报异常。还能有第三种case?
smilereeves 2012-04-27
  • 打赏
  • 举报
回复
sourceFile和destFile,运行时的值是什么?是不是路径有问题
s4039 2012-04-27
  • 打赏
  • 举报
回复
都不走catch 我设置断点, 就走到我写的那句copy语句 就停住了
smilereeves 2012-04-27
  • 打赏
  • 举报
回复
加个catch看看有没有异常
s4039 2012-04-27
  • 打赏
  • 举报
回复
怎样检测文件是否正在被其他进程使用?
s4039 2012-04-27
  • 打赏
  • 举报
回复
才2M多一点,也不大吧
wt_jn 2012-04-27
  • 打赏
  • 举报
回复
文件有木有正在被其他进程使用啊
bdmh 2012-04-27
  • 打赏
  • 举报
回复
文件大,要等待完成
loveoflife0411 2012-04-27
  • 打赏
  • 举报
回复
你复制的文件是不是很大啊,如果很大 只有当执行玩 file。copy操作,程序才会继续运行哦,
如果不想卡主程序,可以另起线程;

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧