我需要一个片段来检查文件的有效性(我允许用户上传XML文件)。所以我需要检查上传的文件是否是XML。 我能想到的最好的方法就是检查扩展名是否为“.xml”。如果它被替换呢?检查上传的文件在vb.net
0
A
回答
3
你可以尝试加载它像这样和捕获异常:
XDocument xdoc = XDocument.Load("data.xml"));
0
在Urlmon.dll中,有一个名为FindMimeFromData的函数。
从文档
MIME类型检测,或“数据 嗅探,”是指从 二进制数据确定适当的MIME类型 的过程。最终结果 取决于 服务器提供的MIME类型头文件, 文件扩展名和/或数据 本身的组合。通常,只有前256个字节的数据是重要的。
因此,从文件中读取第一个(最多)256个字节并将其传递给FindMimeFromData。
0
如果您必须验证XML(假设你想验证整个事),你可以使用XmlDocument
类和捕捉如果有异常它不是XML。
2
想必,如果他们上传XML,那么你将在事后使用它。在这种情况下,您应该根据Schema(XSD等)验证XML,以便知道您不会打击意外的值/布局等。
相关问题
- 1. VB.net上传文件
- 2. 笨文件上传 - 文件名检查
- 3. 在VB.NET中检查文件的MD5
- 4. 检查文件打开vb.net
- 5. 上传文件与VB.NET
- 6. vb.net上传文件问题
- 7. 上传文件使用VB.NET
- 8. 文件上传不上传文件扩展名检查
- 9. 检查上传文件的类型
- 10. 使用file_exists检查上传的文件
- 11. RoR:检查上传的文件
- 12. 检查CKeditor上传的文件
- 13. 检查上传前的文件内容
- 14. PHP - 在文件上传时检查不同的文件名
- 15. VB.NET中的文件类型检查?
- 16. jquery文件上传大小检查
- 17. 检查文件是否成功上传
- 18. 检查文件是否已上传
- 19. Asp.Net上传前检查文件大小
- 20. 如何检查上传文件大小
- 21. 检查文件大小上传
- 22. 上传后检查文件类型
- 23. 检查文件是否要上传? CodeIgniter
- 24. 上传文件大小检查Grails
- 25. 上传前检查文件类型
- 26. Java文件上传大小检查
- 27. 上传时检查JSON文件
- 28. PHP多文件上传图形检查
- 29. PHP - 检查文件上传大小
- 30. 图片上传preg_match检查文件
因为它可能是黑客或恶意用户搜索漏洞,不想单独回复文件扩展名:) –
是的,唯一可以做文件扩展名检查的情况是,应用程序只是将用户的文件存储为服务,而不是自己使用它。然后检查文件扩展名将是一种简单的用户界面方式来说“嘿,那不是一个XML文件。” ..但它似乎并不是这里的应用程序。感谢您指出了这一点。 –