我在做一个FTP 上传功能
上传的时候 如果文件被占用就会上传失败  (文件上传了,不过是 0 数据)请问有什么函数/方法 可以判断文件是否被占用 备注: C#

解决方案 »

  1.   

    我帮你试过了,我用xmlDoc.Load(pathXML)方法,如果有人使用,打开的时候会报错的,不知道你文件怎么可能上传上去的啊?大家帮我研究下啊,我的帖子:
    http://topic.csdn.net/u/20080819/14/277ab71b-1d24-487a-9258-a76d54601a5d.html
      

  2.   

    多谢 simon172wang 给了我思路
    另外谢谢回答我问题的朋友我做个总结,大家一齐共享 学会两个东西
    1.文件重命名 2.检测文件是否被占用1.文件重命名C# 是没有文件重命名的函数,一般使用file.remove()重命名 ,也就是文件移动file.remove(OldFileFullPath,NewFileFullPath)
    路径不要改,只修改文件名称   例如:    File.Move("d:\\新建文件夹\\OldPicture.bmp", "d:\\新建文件夹\\NewPicture.bmp");
       
    路径不改的话,就不会出现文件数据的移动,这样多大的文件都一样.功能效果就是重新命名!
    2.检测文件是否被占用file.remove(OldFileFullPath,NewFileFullPath)让 NewFileFullPath  等于 OldFileFullPath  例如:
      try
      {
         File.Move("d:\\新建文件夹\\TextPicture.bmp", "d:\\新建文件夹\\TextPicture.bmp");
      }
      catch (Exception ex)
      {
         MessageBox.Show(ex.Message);
      }被占用就会报错,没有被占用的话,因为前后路径,文件名称都一样,对文件不会产生改变!
    这样就实现了检测文件是否被占用的功能