识别c#中所有类型的压缩文件



是否可以识别c#中所有类型的压缩文件(.zip、.7z、.rar等(。

我知道这可以通过识别文件扩展名来完成,但这是可靠的方法吗,或者有更好的方法吗?

您可以尝试以下代码(我没有尝试(

//YOUR FILE
FileAttributes attributes = File.GetAttributes("c:/Temp/SomeFile");
//CHECK FOR COMPRESSED 
if ((attributes & FileAttributes.Compressed) == FileAttributes.Compressed)
{
Console.WriteLine("The file is compressed.");
}

读数:

https://learn.microsoft.com/en-us/dotnet/api/system.io.fileattributes?view=netframework-4.8

最新更新