如何从ContentDisposition获取扩展名

时间:2018-06-13 11:55:18

标签: c# .net http-headers httpresponse content-disposition

在我的c#代码中,我试图从内容处理中获取文件名,因为内容类型是application / octet-stream。

但对于某些网址,内容处理文件名包含空格或非ascii字符。创建新的内容部署对象时会导致以下异常。

  

System.FormatException:在邮件中找到了无效字符   标题:'R'。          在System.Net.Mime.ContentDisposition.ParseValue()

     

System.FormatException:指定的内容处置无效。          在System.Net.Mime.ContentDisposition.ParseValue()          在System.Net.Mime.ContentDisposition..ctor(String disposition)          在Rextester.Program.Main(String [] args)

     

System.FormatException:在邮件标题中找到了无效字符:'Ã'。          在System.Net.Mime.MailBnfHelper.ReadQuotedString(String data,Int32& offset,StringBuilder builder,Boolean doesntRequireQuotes,   Boolean permitUnicodeInDisplayName)          在System.Net.Mime.ContentDisposition.ParseValue()

     

System.FormatException:指定的内容处置无效。          在System.Net.Mime.ContentDisposition.ParseValue()          在System.Net.Mime.ContentDisposition..ctor(String disposition)          在Rextester.Program.Main(String [] args)

预计会出现这些错误吗?我在某处读到它只期望ascii字符。但即使文件名中包含空格,我也面临着问题。

有什么可以替代?我只需要通过使用响应头来知道扩展。

0 个答案:

没有答案