当我使用 ASP:File 控件将文件上传到站点时,IE 和 Firefox 中的 FileName 属性是不同的。在 Firefox 中,它只提供文件名,但 IE 提供文件的完整路径。
我通过添加代码解决了这个问题:
Dim FileName As String = file.FileName
If FileName.LastIndexOf("\") > 0 Then
FileName = FileName.Substring(FileName.LastIndexOf("\") + 1)
End If
但我不确定为什么不同的浏览器之间会有所不同。有谁知道这是什么原因吗?
谢谢。
最佳答案
在 IE 和 Chrome 中测试的简单解决方法
new FileInfo(myHttpPostedFileBase.FileName).Name
这将确保您始终只获得文件名,即使包含路径也是如此。
关于security - HttpPostedFile.FileName - 与 IE 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/382464/