如果察看绝对和相对路径,并察看写入权限?  
 
我写一个ASP.NET的网站,其中用到一句  
 
myDataSet.WriteXml(path);  
 
在本地上,我调试成功了,因为path我写的是c:\Intepub\wwwroot\myweb\xxx.xml,并且我手动为这个文件夹的设置了写入权限  
 
在本地上,一切OK  
 
但是,当我购买了一个虚拟主机,把我写好的程序传到虚拟空间上,问题发生了:  
 
告诉我找不到c:\Intepub\wwwroot\myweb\xxx.xml,还不时地发生错误。  
 
请问,该怎么解决?  

解决方案 »

  1.   

    能改成相对路径吗?Server.MapPath(Request.ApplicationPath)+文件夹;做出来了,忘记代码,基本就这样的意思.
      

  2.   

    1.把语句修改为
    myDataSet.WriteXml(this.Server.MapPath("xxx.xml"));  
    这样可正确取到你网站根目录下的xxx.xml文件的绝对路径
    2.如果要查看有没有写入权限,你可使用容错
    try
    {
    myDataSet.WriteXml(this.Server.MapPath("xxx.xml"));  }
    catch
    {
    this.Response.Write("无法写入,请检查写入权限");
    }
      

  3.   

    jf
    server.("~/path")
    ~为根目录,后接具体的路径
      

  4.   

    Server.MapPath("相对路径/xxx.xml")
      

  5.   

    myDataSet.WriteXml(this.Server.MapPath("xxx.xml"));
      

  6.   

    1.x用 Server.MapPath("xxx.xml");
    2.0用 Server.MapPath("~/xxx.xml");
      

  7.   

    写入权限用 DirectoryInfo 对象可以看的,具体忘了。。