Server.MapPath() 探究

    技术2022-05-11  102

    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;

    }


    最新回复(0)