如何获得无扩展名文件类型
本文关键字:文件 类型 扩展名 何获得 | 更新日期: 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).";