在firefox中使用FileUpload添加一个Excel,但无法获取带路径的完全限定名称(就如:c:\MY.xls)
在IE中则不存在这样的问题,这个问题除了把文件上传后再处理,还有其他方法解决吗? string Path = FileUpload1.PostedFile.FileName;
 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
 OleDbConnection conn = new OleDbConnection(strConn);
 conn.Open(); 
 //数据校对导入数据库
......
 conn.Close(); 

解决方案 »

  1.   

    这个path是客户端的,在服务器端能打开吗????
      

  2.   

    iiiiiii犯了一个逻辑错误。。应该是不能打开的。
    那我想问,,有没有不上传的方法
      

  3.   

    我们通常在ie上测试我们上传文件(图片等)的情况,在ff上做.net 的测试可能相对来说少一些,比如这个上传文件的 <input type='file' id='upimg' /> (*^_^*);在ie上这个upimg.postedfile.filename是绝对路径的 (eg: c:\sfsls\img.gif);但在ff上却只是个文件名 (img.gif);那我们上传文件过程中,可能要做很多问题,比较检测文件是否合法,格式是否正确的问题。所以,如果按ie上的检测方法,可能会跳出异常错误.其实,ff上只要检测长度,还有后缀的问题,其他的什么是否有‘\’反斜杠就不必了.--------------------------再来说一下上传的问题 (upimg.postedfile.saveas)在ff这边,就要先写要上传到的地方,比如(upload/)但是如果是:upimg.postedfile.saveas('upload/' + filename);这里会被看写是 本地 c:\的某个地方所以会上传出错。 所以正确的写法为:upimg.postedfile.saveas(server.mappath('upload/') + filename);----------------------------------------------string filename = upimg.postedfile.filename;if (context.request.browser.type.tolower() == "ie"){//判断ie的情况filename = filename.substring(filename.lastindexof('\\')+1);}google里搜到的