如何获得无扩展名文件类型

本文关键字:文件 类型 扩展名 何获得 | 更新日期: 2023-09-27 18:00:23

我想得到文件类型,但我的文件扩展名是C#,Asp.net.

我想用webClient.DownloadFile从下载的文件中获取文件类型。

可以跟踪文件吗?

可以理解下载的文件是pdf还是没有?

如何获得无扩展名文件类型

没有绝对的方法可以获得没有扩展名的文件的文件类型。

某些文件类型(如EXE)有一个可以检查的头。其他文件,如文本文件,可能会使用某种只查找文本字符的启发式方法进行检测。但其他文件将无法识别。

只要事先知道扩展名,就有可能,否则你必须熟悉文件的结构。如果你所做的只是下载一个没有.pdf扩展名的pdf,那么在下载时将文件重命名为[something].pdf,你就可以将其作为普通pdf访问。

在一些链接中,有人问过同样的问题。我希望它能帮助

https://superuser.com/questions/435224/how-do-i-find-out-the-file-type-without-an-extension

http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/16c34850-8799-4a8b-8702-2f59d96e79c1

http://www.troublefixers.com/open-files-without-any-valid-file-extension/

http://bytes.com/topic/c-sharp/answers/812692-open-file-without-knowing-extension

    FileStream fs = new FileStream(@"c:'a.pdf", FileMode.Open, FileAccess.Read);
    StreamReader r = new StreamReader(fs);
    string pdfText = r.ReadToEnd();
    Regex rx1 = new Regex(@"/Type's*/Page[^s]");
    MatchCollection matches = rx1.Matches(pdfText);
    MessageBox.Show("The PDF file has " + matches.Count.ToString() + " page(s).";