Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取原始文件扩展名和内容类型_C#_.net - Fatal编程技术网

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,您想对该文件做什么?