是否有可靠的方法来确定文本文件

本文关键字:文本 文件 方法 是否 | 更新日期: 2023-09-27 18:08:10

我正在制作一个web应用程序。它允许您上传。txt或。log文件(例如IIS日志)。

当前我检查它是.txt还是.log的方式是检查文件扩展名。现在我不喜欢这个,因为它允许任何人将virus.exe更改为virus.txt,并且它会上传。

我如何验证它是否真的是一个文本文件?我相信这是一个普遍的问题,但我似乎找不到任何好的解决方案。

是否有可靠的方法来确定文本文件

据我所知,这个问题没有完美的解决方案。

您可以从文件中读取一部分字节,并从中对文件类型进行有根据的猜测。试着阅读这篇文章的答案:

使用。net,如何根据文件签名而不是扩展名

找到文件的mime类型?