asp.net 開發中的心得

來源:互聯網
上載者:User

1. 關於js 檔案的與aspx 檔案字元集使用上要特別小心注意

很情況下 asp.net 在應一個js檔案時會有字元集問題.因為js 通常情況ascii碼方式 ,asp.net 頁面通常是utf-8或者是 unicode,所以兩會衝突然,要特別注意!

2.asp.net 下載檔案佔用記憶體太大問題

使用

FileInfo fileInfo = new FileInfo(filePath);
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition","attachment;filename=" +
fileName);

.......

直接開啟檔案然後進行發送這樣動作會佔用很大記憶體情況出現.下面弄個兩個可以緩解的問題的方法

我下面的代碼控制了buffer大小了吧?1024位元組應該不大了吧
byte[] buffer1 = new byte[0x400];
while (num3 > 0)
{
num3 = stream1.Read(buffer1, 0, buffer1.Length);
Response.OutputStream.Write(buffer1, 0, num3);


 

 

}

用這個試試看

private void DownFile(string filePath,string fileName)
{
FileInfo fileInfo = new FileInfo(filePath);
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition","attachment;filename=" +
fileName);
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.AddHeader("Content-Transfer-Encoding","binary");
Response.ContentType = "application/octet-stream";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
Response.WriteFile(fileInfo.FullName);
Response.Flush();
Response.End();

 轉自:http://blueleopard.bokee.com/4954120.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.