在服务器上网站的根目录为:e:\\hjlxs,我想动态找到放在根目录下“zgj\\hjaccess.mdb”这个文字,请问如何找到?
比如:
OleDbConnection  cn = new OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\hjlxs\\zgj\\hjaccess.mdb;");
还想问一下:如果数据库有密码,语句应该如何写?
多谢!

解决方案 »

  1.   

            string FileName =  System.Web.HttpContext.Current.Server.MapPath("~/App_Data//M0101.mdb");
            string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + FileName + "'";
      

  2.   

    可是我是在网站的目录下生成了一个类库,将所有的语句都封装在这个类库中,网站运行时直接读取该类库中的结果,
    可是在类库中是没有System.Web.HttpContext.Current.Server.MapPath这个类的,请问应该怎么办呢?
    难道类库就不能读取网站的根目录吗?
      

  3.   

    httpruntime.appdomainphysicalpath
    ----------------------------------------------------------------------------------------
    欢迎访问我的新站:http://www.FavNet.cn —— 专勤致精 想您所思 专业IT技术服务
    展示技术实力,寻求合作伙伴、合作项目中……
      

  4.   

    单独的类是不能用Server.MapPath的,可以考虑作为参数传进去 比如类里面这样:OleDbConn(string dbpath)而在页面里调用的时候:string dbpath = Server.MapPath(xxx);
    OleDbConn(dbpath);就可以了
      

  5.   

    参考:http://download.csdn.net/source/320060
      

  6.   

    单独类里可以这样访问Server
    HttpContext.Current.Server.MapPath