簡體   English   中英

MVC ASP.NET CORE,在上傳的文件被破壞/大小為0字節時上傳文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM