2011-07-09 28 views
0

時出現不需要的輸出我有一個包含按鈕的asp.net(.aspx)頁面。當我點擊那個按鈕時,我希望將一些內容(作爲字節數組給出並在我的代碼後面創建)寫入文本 文件並下載到用戶(打開\保存..)。 我用下面的按鈕單擊處理程序的語法:使用Response.Flush()

Response.Buffer = true; 
      Response.Charset = ""; 
      Response.Cache.SetCacheability(HttpCacheability.NoCache); 
      Response.ContentType = "text/plain"; 
      Response.AddHeader("content-disposition", "attachment;filename=" + "non-queries.txt"); 
      Response.BinaryWrite(\*Here I send the byte array*\); 
      Response.Flush(); 

現在字節數組的內容不會被寫入到文件中,但什麼也被寫的aspx頁面中包含的按鈕,HTML內容,我不想寫。

你能幫忙嗎?我哪裏出錯了?

回答

0

您應該嘗試在頂部添加Response.Clear();,看看是否可以解決您的問題。您還可以添加Response.ClearContent();

+0

不是;沒有幫助:( – user181218

+0

問題是它寫入字節數組的內容並且在下面的aspx頁面的內容。 – user181218

+0

啊,它是在下面。如果在Response.Flush()後添加'Response.End();' ;''使用'Flush()'只會告訴服務器發送當前數據,不會結束響應。 –