C# ASP通过POST上传文件将postdata转换为文件

C# ASP通过POST上传文件将postdata转换为文件,c#,asp.net,post,file-upload,C#,Asp.net,Post,File Upload,我有一个小的C#API,到目前为止,它一直在做GET,并且工作得很好,但是我想添加一个功能,让客户端能够通过POST上传文件,没有webform或任何附加到API的东西,所以现在我只是使用Fiddler通过POST上传文件 public override string PostAction(string parameters, System.Collections.Specialized.NameValueCollection querystring, string postdata)

我有一个小的C#API,到目前为止,它一直在做GET,并且工作得很好,但是我想添加一个功能,让客户端能够通过POST上传文件,没有webform或任何附加到API的东西,所以现在我只是使用Fiddler通过POST上传文件

public override string PostAction(string parameters, System.Collections.Specialized.NameValueCollection querystring, string postdata)
    { ..... }
当我调试时,我看到postdata包含Fiddler发送的整个主体,我假设它是Base64

来自Fiddler2的请求正文:

---------------------------acebdf13572468
Content-Disposition: form-data; name="fieldNameHere"; filename="sample_iTunes.mov"
Content-Type: video/quicktime

<@INCLUDE *C:\Users\Public\Videos\Sample Videos\sample_iTunes.mov*@>
---------------------------acebdf13572468--
有没有合适的方法从这里获取文件?或者我需要尝试对文件进行子串处理(从quicktime的结尾\r\n\r\n到--acebdf13572468--\r\n),然后执行Bytes[]file=Convert.fromBase64string


谢谢

您如何发送文件?发送时的代码是什么?一定有问题。我正在用Fiddler做一篇原始文章,一旦我让它工作起来,就会有一个iOS应用程序发送文件。我知道文件是上传的,因为它在字符串postdata中,但我只是好奇如何从postdata中获取它。我未能检查我拥有的主API控制器,该控制器将输入流转换为字符串并将其传递给我正在查看的控制器。
"---------------------------acebdf13572468\r\nContent-Disposition: form-data; name=\"fieldNameHere\"; filename=\"sample_iTunes.mov\"\r\nContent-Type: video/quicktime\r\n\r\n\0\0\0 ftypqt   \0qt  \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bwide\01�4mdat\0\0�\0\0��\0\0\0\0\0 \0Ĉ�\f�\n1\0\0�3ivx@�\0\0�����x�o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6�(a lot more stuff)----acebdf13572468--\r\n"