是否可以在 c# 中识别所有类型的压缩(.zip、.7z、.rar 等)文件。
我知道这可以通过识别文件扩展名来完成,但这是可靠的方法还是有更好的方法呢?
是否可以在 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://docs.microsoft.com/en-us/dotnet/api/system.io.fileattributes?view=netframework-4.8