C# 获取原始文件扩展名和内容类型
假设我的文件名是C# 获取原始文件扩展名和内容类型,c#,.net,C#,.net,假设我的文件名是Test.txt。现在,如果我将该文件的扩展名更改为.xls 现在我的文件名是Test.xls,而不是Test.txt 那我怎么知道该文件的原始文件类型呢?你不能。无法从文件中检索以前的扩展名或内容类型 您可以尝试解析文件(例如PDF文档以%PDF开头),但我认为这不是真正的解决方案,因为您需要知道每个文件格式的格式。简短回答。你没有 稍长一点的回答:您可以通过询问文件内容来确定格式。许多格式在开始时都有已知的头字节。这完全取决于你想要什么格式。为什么你的文件名是tset?那么我
Test.txt
。现在,如果我将该文件的扩展名更改为.xls
现在我的文件名是Test.xls
,而不是Test.txt
那我怎么知道该文件的原始文件类型呢?你不能。无法从文件中检索以前的扩展名或内容类型
您可以尝试解析文件(例如PDF文档以
%PDF
开头),但我认为这不是真正的解决方案,因为您需要知道每个文件格式的格式。简短回答。你没有
稍长一点的回答:您可以通过询问文件内容来确定格式。许多格式在开始时都有已知的头字节。这完全取决于你想要什么格式。为什么你的文件名是tset?那么我怎么知道该文件的文件类型呢。它仍然包含纯文本,所以它是一个文本文件?事实上,Excel可以通过将其解释为CSV来打开它并提取数据,这并不重要。请澄清您的问题:为什么这个文件被标记为WPF,您想对该文件做什么?