主题:  请问有关response.writefile()

groove

职务:普通成员
等级:1
金币:0.0
发贴:35
#12004/10/23 20:12:49
为什么response.writefile()显示的txt文件里的中文是乱码?
谢谢!!!



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22004/10/23 22:25:06
在web.config里设置这两行

requestEncoding="gb2312"
responseEncoding="gb2312"


非常大鱼

groove

职务:普通成员
等级:1
金币:0.0
发贴:35
#32004/10/24 15:53:12
请问怎样可以只显示文件中的前10个字符?

编辑历史:[此帖最近一次被 groove 编辑过(编辑时间:2004-10-24 17:07:50)]


蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42004/10/24 19:52:57
Response.WriteFile(FileName, StartPos, Length);
不过有此问题,就是对双字节处理上。

最好用StreamReader类的方法读取
StreamReader sr = new StreamReader(pathSource,Encoding.GetEncoding("GB18030"));
while ( sr.Peek() >= 0 )
{
    strLine = sr.ReadLine();
    ......
}
请参考帮助文档,学编程一定要学会看帮助和手册。


非常大鱼

groove

职务:普通成员
等级:1
金币:0.0
发贴:35
#52004/10/24 22:27:09
谢谢,蓝鲸,你太好了!