【问题标题】:Identify all types of compressed files in c#在c#中识别所有类型的压缩文件
【发布时间】:2020-02-27 04:15:47
【问题描述】:

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

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

【问题讨论】:

  • 一般来说......可能,绝对......可能不会。您将如何确定 25 年前博客基金会的 joe blogs 发明和使用的迪士尼乐园米老鼠矮胖子压缩算法?
  • 检查“魔术字节”(提示:搜索词)通常是一个更诚实的指标,尽管两者都可能是谎言。有些数据库包含这样的“魔术字节”规则,并且可能有些带有 C# 实现。正确提取是内容的最终保证。
  • “FileInfo”类有什么帮助?

标签: c# compressed-folder


【解决方案1】:

你可以试试下面的代码(我没试过)

//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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多