以网页形式快速读出文本内容

一个网站最重要的是快速读出大量的信息,然而有时,这些文件是以别的形式存在,所以就会大量加重人的负担。但是在 .NET中有方便的向浏览器输出文本文件

response.charset="gb2312"   '指定页面的编码方式为中文gb2312

response.writefile("example.txt")     '文件的名字

也可以读取文件,将文件在页面显示。

<table>

<tr>

    <td style="width: 100px"><% Response.WriteFile("HTMLPage.htm"); %></td>

</tr>

</table>

与之相关的操作,可能会有:

关于.net中从文本读取 “中文” 数据到数据库问题。


在使用.NET平台进行下载文件时,一定要.考虑以下问题:

 

1广告拦截软件直接拦截掉,

 

2.只是将文件输出,并无法正确识别格式

 

3.非文本文件在浏览器上直接将会直接输出得到的结果只能是乱码,尝试从注册表读取ContentType,直接把文件显示到浏览器( Response.ContentType=filecontenttype;) 

 

 public bool Add(string Name, int Age)

        {
            SqlConnection con = new SqlConnection("数据库连接地址");

            con.Open();

            SqlCommand SComd = new SqlCommand("Insert into T_Persons(Name,Age) values(@Name,@Age)",con);
            SComd.Parameters.Add("@Name",SqlDbType.VarChar,50);
            SComd.Parameters.Add("@Age",SqlDbType.Int,4);
            SComd.Parameters[0].Value =Name;
            SComd.Parameters[1].Value =Age;

            int result = SComd.ExecuteNonQuery();
            con.Close();

            return result > 0;

        }

 

在我整理这些资料的同时,我发现response.writefile()还可以读取文件做下载功能:

 1 /**//// <summary>
2 /// 下载文件
3 /// </summary>
4 /// <param name="filename">文件物理地址</param>
5 protected void DownloadFile(string filename)
6 {
7
8 string saveFileName = "test.xls";
9 int intStart = filename.LastIndexOf("//")+1;
10 saveFileName = filename.Substring(intStart,filename.Length-intStart);
11
12 System.IO.FileInfo fi=new System.IO.FileInfo(filename);
13 string fileextname=fi.Extension;
14 string DEFAULT_CONTENT_TYPE = "application/unknown";
15 RegistryKey regkey,fileextkey;
16 string filecontenttype;
17 try 
18 { 
19 regkey=Registry.ClassesRoot; 
20 fileextkey=regkey.OpenSubKey(fileextname); 
21 filecontenttype=fileextkey.GetValue("Content Type",DEFAULT_CONTENT_TYPE).ToString();
22 }
23 catch
24 {
25 filecontenttype=DEFAULT_CONTENT_TYPE;
26 } 
27
28
29 Response.Clear();
30 Response.Charset = "utf-8";
31 Response.Buffer= true;
32 this.EnableViewState = false;
33 Response.ContentEncoding = System.Text.Encoding.UTF8;
34
35 Response.AppendHeader("Content-Disposition","attachment;filename=" + saveFileName); 
36 Response.ContentType=filecontenttype;
37
38 Response.WriteFile(filename); 
39 Response.Flush();
40 Response.Close();
41
42 Response.End();
43 }

posted @ 2012-08-31 21:57  chaihong  阅读(409)  评论(0)    收藏  举报