我共享了一个wav录音文件,可能有别的机器在
从我的共享目录下
拷贝这个文件,或者别的机器直接在打开这个文件我在c#中有办法知道
这个我共享的
wav文件是在闲置状态
还是
别的机器在拷贝
还是
别的机器直接在打开这个文件如果是下面两种,能够知道哪个机器正在拷或打开么

解决方案 »

  1.   

     try
                            {
                                File.Open(_path, FileMode.Open, FileAccess.Read, FileShare.Read);
                            }
                            catch(IOException)
                            {
                                Console.WriteLine("文件被占用!");
                            }
      

  2.   

    谢谢!
    你这个无法分辨出
    这个我共享的 
    wav文件 是别的机器在拷贝 
    还是 
    别的机器直接在打开这个文件 吧而且根据出异常来判断我也觉得不好
      

  3.   

    拷贝和打开在Read这个环节没有本质区别,除了OS别的程序无法分辨...
      

  4.   

    我这样做怎么样              try
                {
                    File.Delete(strFile);
                    return FILE_DEL_SUCCESS;
                }
                catch (IOException e)
                {
                    return FILE_DEL_USING;
                }
                catch
                {
                    return FILE_DEL_EXCEPTION;
                }