【发布时间】:2014-06-05 16:29:35
【问题描述】:
我正在尝试使用 System.Net.Http.HttpClient 将 50 MB 文件推送到远程服务器:
private async void Transfer_Product_Upgrade_Package(object sender, RoutedEventArgs e)
{
await UploadFileAsync();
}
async Task UploadFileAsync()
{
string filename = @"C:\AccountView\AccountViewPublish\ProductPackage.zip";
Uri uri = new Uri("http://localhost:3748/api/UploadProductPackage/5");
using (var stream = File.OpenRead(filename))
{
var client = new HttpClient();
var response = await client.PostAsync(uri, new StreamContent(stream));
response.EnsureSuccessStatusCode();
}
}
我什至没有访问目标服务器就收到了这个响应:
响应状态码不表示成功:413(请求实体太大)。
使用完全相同的代码传输较小的文件就好了。
有没有办法处理更大的文件?
【问题讨论】:
标签: c# asp.net dotnet-httpclient