我要判断XML文件是否被打开用的是File.Move(path);可是XML打开的时候还是可以移动、删除和重命名。听说可以用这个System.IO.FileShare.None来设为文件独享。这样就不可以删除了。请问高手们System.IO.FileShare.None这个东东怎么用。可以的话贴出来个小例子谢谢了。

解决方案 »

  1.   

    IFormatter formatter = new SoapFormatter();
    System.IO.FileStream fs = new System.IO.FileStream("d:/test.xml",
                                                                                 System.IO.FileMode.Create,
                                                                                 System.IO.FileAccess.Write,
                                                                                 System.IO.FileShare.None);
    formatter.Serialize(fs,dt);
    fs.Close();
      

  2.   

    FileStream s = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None);
      

  3.   

    还是不行啊。FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.None);写了一段这个但是那个文件还让删除啊
      

  4.   

    IFormatter formatter = new SoapFormatter(); 
    System.IO.FileStream fs = new System.IO.FileStream("d:/test.xml", 
                                                                                System.IO.FileMode.Create, 
                                                                                System.IO.FileAccess.Write, 
                                                                                System.IO.FileShare.None); 
    formatter.Serialize(fs,dt); 
    fs.Close();
    formatter.Serialize(fs,dt);  这个段的DT是什么?
    哥哥们都是哪里贴来的代码啊