C# 在c中使用mime类型保存文件#

C# 在c中使用mime类型保存文件#,c#,io,mime-types,C#,Io,Mime Types,我想用mime类型而不是扩展名将文件保存在磁盘中 因为有些用户可能发送了错误的扩展名,希望使用浏览器发送给我的程序的mime类型 如何使用mime将文件保存在磁盘上,使用c#我将撰写我在这里的评论中所说的内容,作为进一步使用的答案。 MIME类型或Internet媒体类型用于Internet,其中服务器和客户端之间有许多资源交换,并且不涉及任何文件。接收资源的浏览器或客户端应用程序应该知道如何处理它,例如,它是要显示的图像还是要运行的javascript。这是在web上使用MIME类型完成的。服

我想用mime类型而不是扩展名将文件保存在磁盘中 因为有些用户可能发送了错误的扩展名,希望使用浏览器发送给我的程序的mime类型


如何使用mime将文件保存在磁盘上,使用c#

我将撰写我在这里的评论中所说的内容,作为进一步使用的答案。 MIME类型或Internet媒体类型用于Internet,其中服务器和客户端之间有许多资源交换,并且不涉及任何文件。接收资源的浏览器或客户端应用程序应该知道如何处理它,例如,它是要显示的图像还是要运行的javascript。这是在web上使用MIME类型完成的。服务器应该知道资源的性质,MIME类型是在服务器中构造的,它知道资源是什么

例如,如果您请求URL
http://domain/resource1
服务器知道该资源是一个类型为
image/jpeg的文件,并为其构造
image/jpeg
的MIME类型

基本上,文件类型是比MIME类型更大的信息,您可以从文件类型构造MIME,但不能反过来

有关MIME类型的更多信息,请参阅
有关MIME类型的列表,请参见

,我将撰写我在此处评论中所说的内容,作为进一步使用的答案。 MIME类型或Internet媒体类型用于Internet,其中服务器和客户端之间有许多资源交换,并且不涉及任何文件。接收资源的浏览器或客户端应用程序应该知道如何处理它,例如,它是要显示的图像还是要运行的javascript。这是在web上使用MIME类型完成的。服务器应该知道资源的性质,MIME类型是在服务器中构造的,它知道资源是什么

例如,如果您请求URL
http://domain/resource1
服务器知道该资源是一个类型为
image/jpeg的文件,并为其构造
image/jpeg
的MIME类型

基本上,文件类型是比MIME类型更大的信息,您可以从文件类型构造MIME,但不能反过来

有关MIME类型的更多信息,请参阅
有关MIME类型的列表,请参见

对于具有单个扩展名的MIME类型,您可以更改扩展名以匹配您的MIME,否则无法更改扩展名,因为对于单个MIME类型,您可能会面临不同的文件类型,否则这些文件类型应该是已知的。@Emad是否可以用一些示例进行详细解释?您的意思是mime类型可能用于多重豁免?所以,如果我想同时使用扩展名和mime类型将文件写入磁盘,有什么解决方案吗?以
image/jpeg
为例。这可能是具有以下格式的文件:
jfif
jpe
jpeg
jps
。MIME类型基本上是另一种用途,您不能将其用作模拟文件类型。@Emad ok。那么,我如何在储蓄时同时使用这两种方法呢?我的意思是有时候扩展可能是错误的。如果要对具有单个扩展名的mime类型同时使用这两个筛选器,则可以更改扩展名以匹配mime,否则将无法执行此操作,因为对于单个mime类型,您可能会遇到不同的文件类型,否则应该知道这些文件类型。@Emad是否可以用一些示例进行详细解释?您的意思是mime类型可能用于多重豁免?所以,如果我想同时使用扩展名和mime类型将文件写入磁盘,有什么解决方案吗?以
image/jpeg
为例。这可能是具有以下格式的文件:
jfif
jpe
jpeg
jps
。MIME类型基本上是另一种用途,您不能将其用作模拟文件类型。@Emad ok。那么,我如何在储蓄时同时使用这两种方法呢?我的意思是有时候扩展可能是错误的。要同时使用这两个筛选器吗