Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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_Asp.net Mvc 3_File - Fatal编程技术网

C# 检测不正确的文件类型

C# 检测不正确的文件类型,c#,.net,asp.net-mvc-3,file,C#,.net,Asp.net Mvc 3,File,我的应用程序允许用户上传jpeg/png文件。我必须检测扩展名已更改的文件。例如:如果有人使用example.txt文件并将其名称更改为example.jpg 所以用javascript检查这个文件是不够的,需要服务器解决方案。我怎么能做到? 有人可以展示代码示例吗?谢谢您可以在大多数情况下使用文件开头的魔法字节来完成此操作。有关不同文件类型的这些编号的列表,请参见此链接: 例如,JPEG文件以ff d8 ff e0开头,png文件以89 50 4e 47开头。大多数情况下,您可以在文件开头使用

我的应用程序允许用户上传jpeg/png文件。我必须检测扩展名已更改的文件。例如:如果有人使用example.txt文件并将其名称更改为example.jpg 所以用javascript检查这个文件是不够的,需要服务器解决方案。我怎么能做到?
有人可以展示代码示例吗?谢谢

您可以在大多数情况下使用文件开头的魔法字节来完成此操作。有关不同文件类型的这些编号的列表,请参见此链接:


例如,JPEG文件以
ff d8 ff e0
开头,png文件以
89 50 4e 47
开头。大多数情况下,您可以在文件开头使用魔法字节来执行此操作。有关不同文件类型的这些编号的列表,请参见此链接:


例如,JPEG文件以
ff d8 ff e0
开头,png文件以
89 50 4e 47
开头。对于您的应用程序(考虑post),格式不正确的文件是一种例外情况。所以我会考虑简单的
try/catch
块,您可以在其中加载声明格式的图像。如果异常ocures(比如)=>通知用户该文件的格式似乎不正确。

对于您的应用程序(考虑post),格式不正确的文件属于异常情况。所以我会考虑简单的
try/catch
块,您可以在其中加载声明格式的图像。如果异常ocures(比如)=>通知用户该文件的格式似乎不正确。

下面是interwebs中的C示例;)以下是来自互联网站的C#示例;)嗨,你在写信。这是针对这种情况编写的解决方案。谢谢:)嗨,你在写信。这是针对这种情况编写的解决方案。谢谢:)