如果察看绝对和相对路径,并察看写入权限?
我写一个ASP.NET的网站,其中用到一句
myDataSet.WriteXml(path);
在本地上,我调试成功了,因为path我写的是c:\Intepub\wwwroot\myweb\xxx.xml,并且我手动为这个文件夹的设置了写入权限
在本地上,一切OK
但是,当我购买了一个虚拟主机,把我写好的程序传到虚拟空间上,问题发生了:
告诉我找不到c:\Intepub\wwwroot\myweb\xxx.xml,还不时地发生错误。
请问,该怎么解决?
我写一个ASP.NET的网站,其中用到一句
myDataSet.WriteXml(path);
在本地上,我调试成功了,因为path我写的是c:\Intepub\wwwroot\myweb\xxx.xml,并且我手动为这个文件夹的设置了写入权限
在本地上,一切OK
但是,当我购买了一个虚拟主机,把我写好的程序传到虚拟空间上,问题发生了:
告诉我找不到c:\Intepub\wwwroot\myweb\xxx.xml,还不时地发生错误。
请问,该怎么解决?
myDataSet.WriteXml(this.Server.MapPath("xxx.xml"));
这样可正确取到你网站根目录下的xxx.xml文件的绝对路径
2.如果要查看有没有写入权限,你可使用容错
try
{
myDataSet.WriteXml(this.Server.MapPath("xxx.xml")); }
catch
{
this.Response.Write("无法写入,请检查写入权限");
}
server.("~/path")
~为根目录,后接具体的路径
2.0用 Server.MapPath("~/xxx.xml");