NET上传文件IE6与IE7注意事项

 这个问题发生已经很久了,一直没时间记录下。现在记录下。以后可以参考下.

    记得当时是上传文件到服务器.原来一直的写法是fileInput.PostedFile.FileName客户端控件,fpFile.FileName服务器控件取得文件名或路径。也没发生过什么问题。可当我在win7下开发的程序上传到服务器后,测试这里就出错了。在我电脑里都测试很多遍都没问题,结果到服务器上就有问题了。不过也不是很意外,毕竟服务器是IIS6 而我win7的是IIS7.所以调式错误很正常.所以开始怀疑IIS 的问题。服务器又没VS 所以不能调式,就靠猜。所以整了老半天也没找到,莫办法。在这里手动抛出个错误,发现问题了.IE7 中System.IO.Path.GetFileName(fileInput.PostedFile.FileName)可以获得上传的文件名;例如201103028232.jpg但在IE6中,却是空的.问题找到了就好办了. 再在这里添加个string filename = System.IO.Path.GetFileName(fileInput.PostedFile.FileName); 这样获取文件名。IE7 正常,本机调式成功后再到服务器中测试。OK.........终于是期待的效果了.

posted @ 2012-08-05 19:16  凤老三  阅读(213)  评论(0编辑  收藏  举报