[英]MVC ASP.NET CORE, Uploading files sometime the file being uploaded become corrupted / size 0 byte
所以我試圖在我的mvc核心上傳文件並且它可以工作,但是,有時上傳的文件就像損壞或大小為0字節。 有沒有人經歷過這樣的事情? 上傳的初始文件大小根本不大。
謝謝。
public IActionResult UploadCertificateFile(IFormFile UploadCertificate)
{
var parsedContentDisposition =
ContentDispositionHeaderValue.Parse(UploadCertificate.ContentDisposition);
var filename = Path.Combine(_hostingEnvironment.WebRootPath,
"Uploads", parsedContentDisposition.FileName.Trim('"'));
using (var stream = System.IO.File.OpenWrite(filename))
{
UploadCertificate.CopyToAsync(stream);
}
return RedirectToAction("Index");
}
我認為這里的問題是使用CopyToAsync而不是調用await,我認為你應該讓你的方法聲明async Task並在UploadCertificate.CopyToAsync行中調用await,或者只使用CopyTo(但更好的I / O使其異步)
線程被殺死時,文件可能無法完全復制,因此這就是您的文件損壞的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.