2016-11-15 16 views
0
次のように私は、バイナリ配列としてサーバー上に作成されたファイルをダウンロードする必要があり

ASP.Net WebフォームからのAJAXを使用してファイルをダウンロードし

public void ProcessRequest(HttpContext context) 
    { 
     var cId = context.Request.QueryString["CanID"]; 

     if (int.Parse(cId) > 0) 
     { 
      var sc = ControllerAccess.Instance(); 
      var cv = sc.GetUser(int.Parse(cId), SessionHandler.LoggedOnUser); 
      if (cv.Bytes != null && cv.Bytes.Length > 0) 
      { 
       var dTime = DateTime.Now.ToString("yyyyMMddhhmmss"); 

       var response = HttpContext.Current.Response; 
       response.ClearContent(); 
       response.Clear(); 
       response.ContentType = "text/plain"; 
       response.AddHeader("Content-Disposition", "attachment;filename=" + dTime + "-" + Id + "-" + "CandidateRecord" + cv.FileExtension); 
       response.BinaryWrite(cv.Bytes); 
       response.Flush(); 
       response.End(); 
      } 
     } 
    } 

Serverのコードは、ハンドラページ(ASHX)であります

どのようにajaxを使用してクライアント上でそのファイルを取得できますか?何か案は?

答えて

0

あなたはちょうどあなたが、here

に私の答えを参照してください。サーバーに一時フォルダにファイルを保存し、AJAX呼び出しの後に、ダウンロード用のファイル名を返す必要がなければならない、直接AJAXしてファイルをダウンロードすることができません
関連する問題