ファイル名に特殊文字が含まれている場合、Request.Files[0].FileName で奇妙なファイル名を受け取ります。「=?utf-8?B?U...」のようなもの
私がやっているファイルを送信するには:
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);