如何知道文档/文件的扩展名
本文关键字:扩展名 文件 何知道 文档 | 更新日期: 2023-09-27 18:15:54
我需要知道不同文档的扩展名,并根据扩展名在我的代码中做出一些决定:例如,我可以有这样的filename:
commands to save.docx
Old Word.doc
rel.txt
test.pdf
我知道使用Linq附带的Contains()
方法我可以做一些事情,但我担心使用Contains()
它将需要.doc
扩展,即使是.docx
扩展,因为.doc
是.docx
的substring
我认为一个更好的方法可能是一个正则表达式…任何建议吗?
我已经做了这样的事情,但也许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");