//获得上传者上传到服务器的文件文件路劲
 path = Server.MapPath("~/content/Excel/") + Guid.NewGuid().ToString() + ".xls";
//保存到服务器上
                this.UploadExcel.PostedFile.SaveAs(path);然后我用这个 path  作为读取上传者文件的路劲··获得服务器上的······怎么不能读取了?

解决方案 »

  1.   

    不是  错误提示是 这个上传了的文件不是有效文件··应该存入数据库中获得Excel的路劲没有得到  存入方法确认正确
      

  2.   

    下断点
    调试看看路径//保存上传的文件
                string path = MapPath(@"~/Excels/");
                DateTime now = DateTime.Now;
                string newFileName = now.ToString("yyyy" + "MM" + "dd" + "-" + "HH" + "mm" + "ss" + "-" + "ffffff") + ".xls";
                string theFile = path + newFileName;
                FileUploadExcel.SaveAs(theFile);
                //读取上传的文件 也就是数据源
                string strExcelConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + theFile + ";Extended Properties=Excel 8.0;";
                string sql = "select * from [Sheet1$]";
                OleDbConnection ExcelConn = new OleDbConnection(strExcelConn);
      

  3.   

    我做了一个上传Excel 并保存到数据库的网站。
    在本地调试一切正常。当我把网站挂在IIS上的时候 ,出了一个很大的问题。
    就是 用户能把Excel正常的上传到服务器上。
    这个代码我是这样写的  //设置用户上传Excel到服务器上的文件夹路径
    path = Server.MapPath("~/content/Excel/") + Guid.NewGuid().ToString() + ".xls";
    //保存Excel
    this.UploadExcel.PostedFile.SaveAs(path);然后 这段代码能正常的保存用户上传的Excel到服务器上  
     然后 我用一个方法  
    //把Excel转换成Dataset   
    //参数为用户保存的Excel在服务器上的路劲
     GetExcelDataSet(string path)然后 我用刚刚 保存用户上传Excel到服务器上的文件夹路径 做为这个方法的参数。也就是
    path = Server.MapPath("~/content/Excel/") + Guid.NewGuid().ToString() + ".xls"; 这个路劲然后问题出现了  
    这个写法 我在本地用100%没有问题但是挂在IIS上
      
     GetExcelDataSet(string path) 这个方法 始终得不到 path 这个路劲这个是为什么呢?
    问题已经很明确 是得到的路劲的问题  但是应该怎么解决呢?
      

  4.   

    path = System.Web.HttpContext.Current.Server.MapPath("~/content/Excel/") + Guid.NewGuid().ToString() + ".xls";這樣試一下!