簡體   English   中英

如何從WebClient.UploadData讀取數據

[英]How to read data from WebClient.UploadData

第一次發布! 在這種情況下,我一直不知所措。 我有一個Web應用程序,該應用程序需要向Web-api上傳文件並接收回SVG文件(以字符串形式)。

網絡應用程序按以下方式上傳文件:

using (var client = new WebClient())
            {
                var response = client.UploadFile(apiUrl, FileIGotEarlierInMyCode);

                ViewBag.MessageTest = response.ToString();
            }

以上工作正常,但是接下來我們進入API部分:如何訪問上傳的文件? 偽代碼:

public string Post([FromBody]File f)
        {
            File uploadedFile = f;

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

換句話說:如何將XML文件上傳/發送到Web-api,在那里使用/操作,然后將其他數據發送回去?

提前致謝! 缺口

PS:我嘗試了以下答案: 訪問在服務器上使用WebClient.UploadData發送的確切數據,但是我的代碼未在Request.InputStream上編譯。

Request.InputStream對您不起作用的原因是Request屬性可以引用不同類型的Request對象 ,具體取決於您所開發的ASP.NET解決方案的類型。 有:

您正在使用Web API,因此它是HttpRequestMessage。 這是使用此類讀取原始請求字節的方式:

var data = Request.Content.ReadAsByteArrayAsync().Result;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM