c# - ASP.Net中如何获取请求内容

标签 c# asp.net http

我有以下将文件发布到 ASP.net 页面的代码:

using (var Client = new WebClient())
    Client.UploadFile("http://localhost:1625/Upload.aspx", @"TestFile.csv");

在服务器页面上我读取了请求的内容:

        var Contents = new byte[Request.InputStream.Length];
        Request.InputStream.Read(Contents, 0, (int)Request.InputStream.Length);

这是我在内容中得到的:

-----------------------8cf2bdc76fe2b40
Content-Disposition: form-data; name="file"; filename="TestFile.csv"
Content-Type: application/octet-stream

1;Test 1
2;Test 2
3;Test 3
4;Test 4
5;Test 5
-----------------------8cf2bdc76fe2b40--

实际文件内容只是1;Test 1 ... 5;Test 5。 我的问题是如何只获取文件内容而不是整个带有 header 的请求?

最佳答案

试试这个,先获取发布的文件:

 {
    HttpFileCollection files = Request.Files;
    HttpPostedFile file = files[0];
    int filelength = file.ContentLength;
    byte[] input = new byte[filelength ];
    file.InputStream.Read(input, 0, filelength );

   }

关于c# - ASP.Net中如何获取请求内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11392414/

相关文章:

asp.net - (ASP.NET)Stream.Write 在服务器上失败但在开发机器上工作 - 有什么想法吗?

php - 模拟原始 POST 数据

c# - 一个按钮的 OnClientClick 和 Click 事件没有触发 - FireFox 中的问题

c# - AspNetUsers 的主键不一致 "Object reference not set to an instance of an object"

c# - C#如何在 Crystal 报表的一行中添加一个单词

java - Android HttpPost : how to get the result

c# - 将鼠标悬停在组合框项目上时更改组合框项目的背景颜色

c# - 什么时候在 WCF 中释放返回的 MemoryStream?

html - td 数据不是单行输入

c# - HttpContext.Current.Session ["accesstoken".ToString() 为 null 应该设置值时