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();