如何知道文档/文件的扩展名

本文关键字:扩展名 文件 何知道 文档 | 更新日期: 2023-09-27 18:15:54

我需要知道不同文档的扩展名,并根据扩展名在我的代码中做出一些决定:例如,我可以有这样的filename:

commands to save.docxOld Word.docrel.txttest.pdf

我知道使用Linq附带的Contains()方法我可以做一些事情,但我担心使用Contains()它将需要.doc扩展,即使是.docx扩展,因为.doc.docxsubstring

我认为一个更好的方法可能是一个正则表达式…任何建议吗?

我已经做了这样的事情,但也许RegEx应该是一个更好的方法:

if (fileName.Contains(".pdf"))
{
    Response.AddHeader("Content-Type", "application/pdf; Content-Disposition, inline" + fileName);
}

如何知道文档/文件的扩展名

您将在这里使用Path找到所需的内容。GetExtension

您可以使用MimeMapping.GetMimeMapping方法来指定文档的mime类型。这样,您就不需要获取文件扩展名并为所有不同类型编写这些if条件。

var fileName = Path.GetFileName("SomeFileNameWithLongPath.pdf");
string mimeType= MimeMapping.GetMimeMapping(fileName );

如果你真的想要扩展,你可以使用Path.GetExtension方法

var extension = Path.GetExtension("SomeFileNameWithLongPath.pdf");