1.使用XmlDocument.CreateXmlDeclaration写在服务器上写一个文件会不会由于服务器权限设置的不能写?
2.怎么删除一个文件?
3.会不会同样需要删除文件的权限?
4.两个页面写同一个文件会不会产生冲突?
5.在读文件的时候另外一个页面执行了删除我当前读的这文件,有没冲突?

解决方案 »

  1.   

    1.如果你要写入的硬盘区域是NTFS的,则要求给相对应的帐户提供修改权限.一般asp.net的站点只需要开放NETWORK SERVICE帐户的权限就可以了。
    2.删除文件可以使用System.IO命名空间里的File类的Static方法 Delete
    3.如果第一步你开放了权限,这里就不需要修改权限了。
    4.会产生冲突,一般写文件的时候是独占式访问文件,因此这需要你对文件的属性做一个判断
    5.有冲突,在读之前要先判断文件是否存在
      

  2.   

    5相对简单 File.Delete("dadffadf.xml");就可以了。
    4则需要使用一些api,具体的你可以去搜索.
      

  3.   

    5说错了。
    是 if(File.Exists("c:\\1.txt"))
       {
       ...
       }
    这样的
      

  4.   

    你需要 Server.MapPath("/test/1.xml");来把相对路径转换为物理路径。