2017-02-10 98 views
-1

我需要處理一個XML文件上傳。在啓動新方法對文件執行操作之前,如何檢查文件是否已完全上傳?等待文件上傳異步開始下一個任務

[HttpPost] 
public async Task<IActionResult> UploadFile(ICollection<IFormFile> files) 
{ 
    var uploads = Path.Combine(_environment.WebRootPath, "uploads"); 
    foreach (var file in files) 
    { 
     if (file.Length > 0) 
     { 
      fileName = Path.GetFileName(file.FileName); 

      using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create)) 
      { 
       await file.CopyToAsync(fileStream); 
      } 
     } 
    } 
    ProcessFile(); 
    return View("NewProject"); 
} 

private void ProcessFile() 
{ 
    //Do WORK 
} 

現在它開始處理文件,而它仍然在上傳。如何等待上傳完成並在處理文件之前檢查文件是否已上傳?

+0

運氣好嗎?你能解決它嗎? – Sameer

回答

0

看看這個鏈接FileStream Reading。根據您的問題,您需要對文件的內容進行長度檢查,並在讀取所有內容時,執行await呼叫。