2017-02-10 19 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あなたの問題に応じて、ファイルの内容の長さチェックを行う必要があり、すべてのコンテンツが読み込まれたら、待つ呼び出しを行います。

関連する問題