其他提示

您可以看一下幻数文件。对于ZIP压缩文件的那些列在 ZIP格式的维基百科页面PK\003\004 or PK\005\006

检查的幻数。 Zip文件开始PK(50 4B)。由于XML文件无法使用这些字符开始,仍然是有效的,你可以相当肯定,以文件类型。

您可以使用文件,看它是否是一个文本文件(XML)或可执行(拉链)。 向下滚动以查看一个例子。

不是一个很好的解决方案,虽然,但只是想大声...怎么样:

try
{
LoadXmlFile(theFile);//Exception if not an xml file
}
catch(Exception ex)
{
LoadZipFile(theFile)
}

您可以检查文件,看它是否包含一个有效的XML头。如果没有,尝试解压缩它。

请参阅按此XML规范。

文件幻数

要澄清,它开始用50 4B 03 04

请参阅 http://www.pkware.com/documents/casestudies/APPNOTE。 TXT (从西蒙P史蒂文斯)

您可以尝试解压缩它 - 一个XML文件是极不可能是一个有效的zip文件,或者可以检查幻数,如其他人所说

这取决于您使用,但压缩库可能有测试阉文件的功能或没有什么是zip文件 像is_zip,test_file_zip或任何...

或使用上面给出的幻数创建你自己的功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top