2016-07-05 14 views
0

問題が発生しました。私のダイアログはchrome.butで動作しません。IEの作業ファイルは開いているか保存していますか?クロムでデフォルトでダウンロード場所を開きます。でも私は、ページ上の動的な作成したGoogle chrome.Myファイルの「ダウンロードファイルの前に尋ねる」のチェックボックスをチェックするので、私は「クラスのHttpResponse」の「TransmitFile」属性を使用してscroll down toパソコンへ転送、別の場所にしたいです。名前を付けて保存ファイルをダウンロードするダイアログがクロムで機能しない

バイト[]たcsvfile = DBの値をreturing。

 Response.ContentType = "text/csv"; 


     Response.ClearContent(); 
     Response.Buffer = true; 
     Response.AddHeader("Content-Disposition", "attachment; filename=" + GetNoExtensionFileName(fileName) + ".csv"); 

    Response.BinaryWrite(csvFile); 
     // Response.TransmitFile(); 

答えて

0

最初のバッファをクリアした、次のことを試してみてください、ファイル名内のスペースを可能にするために、二重引用符を使用して、コンテンツの長さを追加し、バッファをフラッシュし、ストリームを終了します。

byte[] csvFile = ...; 

Response.Clear(); 
Response.ContentType = "application/csv"; 
Response.AddHeader("Content-Disposition", 
    "attachment; filename=\"" + GetNoExtensionFileName(fileName) + ".csv\""); 
Resopnse.AddHeader("Content-Length", csvFile.Length.ToString()); 
Response.BinaryWrite(csvFile); 
Response.Flush(); 
Response.End(); 
+0

[OK]を私意志それが動作していないit.Thanks –

+0

を試してみてください –

関連する問題