ASP Classic - 使用FileSystemObject确定文件是二进制文件还是文本(ascii)

时间:2012-11-26 13:27:16

标签: asp-classic vbscript filesystemobject

如果我将文件归类为二进制文件(例如:.exe,.mp3,.docx,.pdf)和文本(例如:rtf,txt,html,xml),那么我们如何使用经典ASP的FSO来确定特定文件的文件类型是什么?

2 个答案:

答案 0 :(得分:0)

根据Eric Lippert,FSO不适用于二进制文件。但是使用.Read(n)获取前几个字符并将它们与已知签名进行比较应该可行。

P.S。

如果您进行全面扫描以对数据进行分类,那么请确保使用更现代的规则(例如,UTF16文本文件可能包含50%'零')。

答案 1 :(得分:0)

我在互联网上查了一下,所有用户都是一致意见。没有直接的方法可以有所作为。 显然你必须手动完成。这个link为您提供了一组规则来区分文本和二进制文件。