1、Server.MapPath("/")应用程序根目录所在的位置,如C:/Inetpub/wwwroot/
2、Server.MapPath(". /")表示所在页面的当前位置
注意:等价于Server.MapPath("")返回Server.MapPath("")所在页面的物理文件路径。
3、Server.MapPath(".. /")表示上一级目录
4、Server.MapPath("~/")表示当前应用程序的目录,如果是根目录,就是根目录;如果是虚拟目录,就是虚拟目录所在的位置:如C:/InetPub/wwwroot/HYjhktz/
注意:等效于Server.MapPath("~")
另外,下面的几句等效:
string filename=Server.MapPath("./")+@"/web.config";
string filename=Server.MapPath("./")+"/web.config";
string filename=Server.MapPath("")+@"/web.config";
例子,修改web.config的某一节点的属性
public void write()
{
string key1=this.TextBox1.Text;
DataSet ds=new DataSet();
ds.Tables[1].row[0][1]=key1;
ds.AcceptChanges();
ds.WriteXml(Server.MapPath("")+"/web.config");
ds.Dispose;
}