Asp.net mvc 通过HttpClient get wierd name(=?utf-8?B?U…)向ASP.NET MVC控制器发送文件
当文件名具有特殊字符时,我将根据请求接收wierd文件名。文件[0]。文件名。比如“=?utf-8?B?U…” 要发送我正在执行的文件,请执行以下操作:Asp.net mvc 通过HttpClient get wierd name(=?utf-8?B?U…)向ASP.NET MVC控制器发送文件,asp.net-mvc,file-upload,httpclient,Asp.net Mvc,File Upload,Httpclient,当文件名具有特殊字符时,我将根据请求接收wierd文件名。文件[0]。文件名。比如“=?utf-8?B?U…” 要发送我正在执行的文件,请执行以下操作: ProgressMessageHandler progress = new ProgressMessageHandler(); progress.HttpSendProgress += OnHttpSendProgress; HttpClient client = HttpClientFactory.Create(progress); cli
ProgressMessageHandler progress = new ProgressMessageHandler();
progress.HttpSendProgress += OnHttpSendProgress;
HttpClient client = HttpClientFactory.Create(progress);
client.DefaultRequestHeaders.TransferEncodingChunked = true;
MultipartFormDataContent content = new MultipartFormDataContent();
var fileContent = new StreamContent(new FileStream(fileInfo.FullName, FileMode.Open));
content.Add(fileContent, "file", fileInfo.Name);
HttpRequestMessage message = new HttpRequestMessage();
message.Method = HttpMethod.Post;
message.Content = content;
message.RequestUri = uri;
var resultado = await client.SendAsync(message, CancellationToken);
我做错了什么
我使用WebClient已有一段时间了:
WebClient client = new WebClient();
client.UploadProgressChanged += OnHttpSendProgress;
await client.UploadFileTaskAsync(uriBuilder.Uri, "POST", fileInfo.FullName);