我用Server.MapPath来访问data.mdbServer.MapPath("data/data.mdb"));
我是这样写的
我现在想和data同级的文件夹里来访问data.mdb
也就是admin下的文体来访问这个数据库,可是
Server.MapPath("data/data.mdb"));
我怎样才能访问上一级中的另一个文件夹现在加/是发布目录
不加/是当前目录
../也是发布目录,就是没有返回上一级的

解决方案 »

  1.   

    ~/这样也不行啊Server.MapPath("~/data/"+db));提示
    System.Data.OleDb.OleDbException: 'E:\wwwroot\bbs\bbshtadmin\data\data.mdb'不是一个有效的路径现在数据库在'E:\wwwroot\bbs\data\data.mdb想访问他的文件在在'E:\wwwroot\bbs\bbshtadmin\里
      

  2.   

    Server.MapPath("~/bbshtadmin/"+db));Server.MapPath(@"~\bbshtadmin\data.mdb ")挑一个用
      

  3.   

    哦,大致明白你的情况了。这样肯定行了
    string strMap = Server.MapPath("~/data/data.mdb ");
    string strMap1 = strMap.Replace("bbshtadmin\\", ""); 
    strMap1 就是你想要的地址
      

  4.   

    Server.MapPath("../data/"+db))是可以的啊,可以返回上一级目录的,
    已经调试过了测试目录结构
    folder1
       folder1.aspx.cs
    folder2
       folder2.aspx.cs
    在folder2.aspx.cs中的代码如下string strPath;
    strPath = Server.MapPath("../folder1");
    测试结果如下:
    strPath=c:\inetpub\wwwroot\webChat\folder1