-4

我想获取文件类型,但我的文件在 C#、Asp.net 中注明扩展名。

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

可以跟踪文件吗?

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

4

4 回答 4

0

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

某些文件类型(例如 EXE)具有您可以检查的标题。其他文件(例如文本文件)可能正在使用某种仅查找文本字符的启发式方法进行检测。但仍有其他文件无法识别。

于 2013-02-21T20:59:01.500 回答
0

只要您事先知道扩展名是可能的,否则您必须熟悉文件的结构。如果您正在做的只是下载没有 .pdf 扩展名的 pdf,请在下载时重命名您的文件 [something].pdf,这样您就可以将其作为常规 pdf 访问。

于 2013-02-21T21:10:11.567 回答
0
    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).";
于 2013-02-21T22:01:34.600 回答