首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从WebClient.UploadData读取数据

如何从WebClient.UploadData读取数据
EN

Stack Overflow用户
提问于 2016-06-29 21:56:29
回答 1查看 1.6K关注 0票数 0

第一次发帖!我一直在这个特殊的案子上绞尽脑汁。我有一个Web应用程序,它需要将一个文件上传到web并接收一个SVG文件(以字符串形式)返回。

web应用程序按以下方式上传该文件:

代码语言:javascript
复制
using (var client = new WebClient())
            {
                var response = client.UploadFile(apiUrl, FileIGotEarlierInMyCode);

                ViewBag.MessageTest = response.ToString();
            }

上面的内容很好,但是接下来我们将讨论API部分:如何访问上传的文件?伪码:

代码语言:javascript
复制
public string Post([FromBody]File f)
        {
            File uploadedFile = f;

            String svgString = ConvertDataToSVG(uploadedFile);
            return s;
        }

换句话说:我如何上传/发送一个XML文件到我的Web,在那里使用/操作它,并将其他数据发回?

提前感谢!尼克

PS:我尝试了这个答案:访问服务器上使用WebClient.UploadData发送的确切数据,但是我的代码没有在Request.InputStream上编译。

EN

回答 1

Stack Overflow用户

发布于 2016-06-30 07:42:52

Request.InputStream不适合您的原因是Request属性可以引用不同类型的请求对象,这取决于您正在开发的ASP.NET解决方案类型。有:

您使用的是Web,所以是HttpRequestMessage。下面是如何使用这个类读取原始请求字节:

代码语言:javascript
复制
var data = Request.Content.ReadAsByteArrayAsync().Result;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38110729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档