检测文件扩展名c#

Ton*_*Nam 2 c# file-extension file

我的兄弟在他的计算机中有一种病毒,病毒的作用是重命名他计算机中的几乎所有文件.它也改变了文件扩展名.所以一个可能被命名为picture.jpg的文件被重命名为kjfks.doc.

所以我为解决这个问题所做的是:

从文件中删除所有文件扩展名.(我使用递归方法搜索目录中的所有文件,当我浏览文件时,我删除了扩展名)

现在这些文件没有扩展名.文件现在看起来像:

在此输入图像描述

我认为这个文件名存储在由病毒创建的本地数据库中,如果我购买反病毒,它们将被重命名为原始名称.

因为我的兄弟创建了一个备份,所以我选择的创建日期晚于我哥哥执行备份时的文件.所以我把这些文件放在一个目录中.

只要我能看到文件的内容,我对获得正确的扩展名不感兴趣.例如,我将扫描每个文件,如果它有文本,我知道它将具有.txt扩展名.也许它是.html或.css扩展我不知道我知道.

我相信所有的pdf文件应该有一些共同之处.或doc文件也应该有一些共同点.我如何计算最常见的类型(pdf,doc,docx,png,jpg等)文件的共同点?

编辑:

我知道可能需要更少的时间来浏览所有这200个文件并测试每个文件而不是创建这个程序.只是我很好奇,看看是否有可能获得文件扩展名.

Jos*_*ger 5

在unix中,您可以使用它file来确定文件的类型.还有一个Windows端口,您可以显然编写脚本(批处理,powershell等)或C#程序来自动执行此操作.