C#有没有multipart/form-dataparsers–(NOASP)但是事情变得复杂了,想知道是否有人知道C#中现成的解析器!为了清楚起见,我正在编写自己的“小”http服务器,需要解析多部分表单数据!提前致谢Gohlool我在这里开源了一个C#Http表单解析器。这比CodePlex上提到的另一个稍微灵活一些,因为您可以将它用于多部分和非多部分表单数据,并且它还为您提供在Dictionary对象中格式化的其他表单参数。这可以按如下方式使用:publicvoidLogin(Streamstream){stringusername=null;字符串密码=空;HttpContentParser解析器=newHttpContentParser(stream);如果(parser.Success){username=HttpUtility.UrlDecode(parser.Parameters["username"]);password=HttpUtility.UrlDecode(parser.Parameters["password"]);}}multiplepublicvoidUpload(Streamstream){HttpMultipartParser解析器=newHttpMultipartParser(stream,"image");如果(解析器.Success){stringuser=HttpUtility.UrlDecode(parser.Parameters[“用户”]);字符串标题=HttpUtility.UrlDecode(parser.Parameters["title"]);//将文件保存在某处File.WriteAllBytes(FILE_PATH+title+FILE_EXT,parser.FileContents);我在使用基于字符串解析的解析器时遇到了一些问题,尤其是对于大文件,我发现它会耗尽内存并且无法解析二进制数据。为了解决这些问题,我在此处开源了我自己的C#multipart/form-data解析器,请参阅我的答案以获取详细信息。查看新的MultipartStreamProvider及其子类(即MultipartFormDataStreamProvider)。如果没有适合您的用例的内置实现,您也可以创建自己的。我有一个类似的问题,我最近解决了它,感谢Anthony在http://antscode.blogspot.com/的多部分解析器。将文件从Flex上传到WCFRESTStream问题(如何解码RESTWS中的多部分表单发布)使用Core我现在可以使用HttpContext.Request.Form访问IFormCollection。图片保存示例:以上是C#学习教程:Isthereanymultipart/form-dataparserinC#-(NOASP)全部内容分享出来,如果对大家有用还需要进一步了解C#学习教程,希望大家多多关注——Microsoft.AspNetCore.Http.IFormCollection形式;form=ControllerContext.HttpContext.Request.Form;使用(varfileStream=System.IO.File.Create(strFile)){form.Files[0].OpenReadStream().Seek(0,System.IO.SeekOrigin.Begin);form.Files[0].OpenReadStream().CopyTo(fileStream);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
