一般文件上传都是用的FileUpload 控件。之前都是用时间加随机数做文件名存储,前几天用原文件名就出问题了。自己这边神马问题都没 发现,到客户那死活不能上传。经过多次查找才 发现就是文件名出问题了(客户要求存原文件名)。 myFileUpload.FileName获取的是浏览器传过来的filename,而某些不良浏览器直接传过来的是在客户机的完整文件路径。 解决方法目前知道的如下: 1.重新命名,就是指定一个名称不用传递过来的文件名。 2.把原文件名就当成是一个路径来获取文件名,Path.GetFileName(myFileUpload.FileName)这样就不会出错了。