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