从我对asp.net的理解中可以看出FileUpload.FileName在firefox中返回完整路径,它只返回文件名。我将如何从返回的字符串中删除路径,因为我只需要html编码的文件名。asp.net FileUpload.FileName在不需要时返回完整路径
13
A
回答
18
您可以使用Path静态类来获取文件名。
var fileName = Path.GetFileName(somePath);
和HttpUtility静态类来编码它。
var encoded = HttpUtility.HtmlEncode(fileName);
5
所以有一个IE浏览器设置(不只是在IE8,但较新的版本)中下工具 - > Internet选项 - >安全,使您可以包含或排除文件上传的本地路径。
出于这个原因,如果你不希望保持完整路径信息,这是最安全的,如果任何其他浏览器也有这样的设置,明确剥夺,如果你想支持IE(不知道的路径)。
正如Josh所说,Path.GetFileName(...)是一个不错的选择。你也可以使用string.Split和Linq结合使用。
string fileNameOnly = somePath.Split('\\').Last();
0
Path.GetFileName(Request.Files["file"].FileName)
相关问题
- 1. Directory.GetFiles()返回完整路径
- 2. “〜/”不返回完整根路径
- 3. ASP.NET Server.MapPath不返回文件的完整路径
- 4. Virtualwrapper需要完整的python3路径
- 5. 如何返回SaveFileDialog的完整路径?
- 6. 返回元素的完整路径?
- 7. DirectoryEntry memberOf属性返回完整路径
- 8. Azure AD App需要回复URL的完整路径?
- 9. Directory.GetDirectories(路径)是否返回完整路径或名称?
- 10. 不想要文件的完整路径
- 11. Server.MapPath(FileUploadControl.FileName)不返回完整路径+文件名
- 12. Cordova 3.3 - fileSystem.root.fullPath返回“/”而不是完整路径
- 13. FileObject-> FileName不返回文件的完整路径
- 14. $ _SERVER ['REQUEST_URI']返回完整的URL而不是脚本的路径
- 15. Python程序在记事本++中需要完整路径
- 16. Java需要进程完成时返回
- 17. 多文件上传SWF,返回完整路径+文件名
- 18. asp.net MVC保存在数据库相对路径不完整的路径
- 19. 要获得powershell.exe的完整路径
- 20. Lua需要完整路径名称的功能
- 21. 自制软件需要完整路径吗?
- 22. 需要添加测试引用的完整路径
- 23. google_accounts_daemon [1140]:对需要排除的完整路径:净[4026532634]
- 24. Clion - 为什么我需要输入完整路径?
- 25. 休眠需要查询映射类的完整路径
- 26. HHVM定制HDF配置需要完整的资源路径
- 27. 卷曲或需要的file_get_contents完整的URL路径
- 28. Android拾取声音文件路径 - 完整路径没有返回
- 29. 克隆完整路径回购
- 30. Blobstore回调URL的完整路径
'FileName' IST不仅是文件名,即使在IE与IE8开始。 http://blogs.msdn.com/b/webtopics/archive/2009/07/27/uploading-a-file-using-fileupload-control-fails-in-ie8.aspx –
我必须同时支持IE7和8 ,尽管即时通讯注意到,虽然我的浏览器模式是ie8文档模式不断恢复到IE7 在IE7和IE8下它返回'NewsImages/C:\ Users \ wolmarans \ Desktop \ xxyyzz.png“ – Reahreic
IE是如此糟糕:( –