Forms OwinContext.请求多部分/表单数据解析?

Forms OwinContext.请求多部分/表单数据解析?,forms,owin,multipartform-data,Forms,Owin,Multipartform Data,是否有一种简单的方法来解析来自OwinContext.Request实例的多部分/表单数据信息 我知道如何使用HttpContext.Current.Request.Form.Get()实现这一点,但我不确定是否真的希望在Owin管道中实现这一点 我知道我可以使用.ReadFormAsync()来获取IFormCollection,这对于标准提交来说似乎很好,但是对于多部分/表单数据post,边界值、内容类型和变量名都进入了关键。所以我不能只做formVars.Get(“VariableName

是否有一种简单的方法来解析来自OwinContext.Request实例的多部分/表单数据信息

我知道如何使用HttpContext.Current.Request.Form.Get()实现这一点,但我不确定是否真的希望在Owin管道中实现这一点

我知道我可以使用.ReadFormAsync()来获取IFormCollection,这对于标准提交来说似乎很好,但是对于多部分/表单数据post,边界值、内容类型和变量名都进入了关键。所以我不能只做formVars.Get(“VariableName”),因为它不是变量名,而是一个组合。看起来它不应该这么做。。。对吧?

public AppFunc PreAuthMiddleware(AppFunc next) {
  AppFunc appFunc = async (IDictionary<string, object> environment) => {
    IOwinContext context = new OwinContext(environment);
    IFormCollection formVars = await context.Request.ReadFormAsync();

    ... Now What ...

    await next.Invoke(environment);
  };
  return appFunc;
}
public-AppFunc预授权中间件(AppFunc-next){
AppFunc AppFunc=异步(IDictionary环境)=>{
IOwinContext上下文=新的OwinContext(环境);
IFormCollection formVars=wait context.Request.ReadFormAsync();
……现在怎么办。。。
等待下一步。调用(环境);
};
返回appFunc;
}
我希望访问表单变量和文件数据会像使用HttpContext一样简单,但似乎还有更多的工作要做

如果有人对此有任何见解,请告诉我。否则,如果我看到主要的内容类型是多部分/表单数据,我可能只会将键名一起破解