//获得上传者上传到服务器的文件文件路劲
path = Server.MapPath("~/content/Excel/") + Guid.NewGuid().ToString() + ".xls";
//保存到服务器上
this.UploadExcel.PostedFile.SaveAs(path);然后我用这个 path 作为读取上传者文件的路劲··获得服务器上的······怎么不能读取了?
path = Server.MapPath("~/content/Excel/") + Guid.NewGuid().ToString() + ".xls";
//保存到服务器上
this.UploadExcel.PostedFile.SaveAs(path);然后我用这个 path 作为读取上传者文件的路劲··获得服务器上的······怎么不能读取了?
调试看看路径//保存上传的文件
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);
在本地调试一切正常。当我把网站挂在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 这个路劲这个是为什么呢?
问题已经很明确 是得到的路劲的问题 但是应该怎么解决呢?