如何将带有特殊字符的文本全部读出

lphy 2007-01-03 08:50:07
例子文件
http://tmp.5222.cn/123.rar里面的123.txt

用下面的代码

StreamReader sr = new StreamReader(lphyfilepath,Encoding.Default);
richTextBox1.Text=sr.ReadToEnd();

始终无法全部读出:(
...全文
265 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lphy 2007-01-04
  • 打赏
  • 举报
回复
感谢delicioustian(天天酷鱼)
在你的启发下,已经顺利搞定~!
delicioustian 2007-01-03
  • 打赏
  • 举报
回复
private void Form1_Load(object sender, EventArgs e)
{
//StreamReader sr = new StreamReader(@"c:\123.txt");

FileInfo fi = new FileInfo(@"c:\123.txt");
FileStream fs = File.Open(@"c:\123.txt", FileMode.Open);
byte[] fileContent = new byte[(int)fi.Length];
fs.Read(fileContent, 0, (int)fi.Length);
foreach (byte indiv in fileContent)
{
System.Diagnostics.Debug.WriteLine("'" + indiv.ToString() + "': Code :" + Convert.ToChar(indiv).ToString());

}
string a = ""; //此处下断点,看IDE输出窗口内容
}
winteryoung84 2007-01-03
  • 打赏
  • 举报
回复
自己在控制台下循环输出就行了。不要用记事本
lphy 2007-01-03
  • 打赏
  • 举报
回复
跟编码没有关系
全部读出应该显示^p BU)w1u
B前面有个中断字符,导致无法读全
在editplus下能全部读出来的,但是无法全选复制,全选复制后粘贴就只有^p后面的BU)w1u就没有了
maliang00111 2007-01-03
  • 打赏
  • 举报
回复
楼主我试了 能读出来啊 内容是 "^p"
不知道什么意思 呵呵
你再试试 编码就是用的Encoding.Default
青官司 2007-01-03
  • 打赏
  • 举报
回复
可能跟Encoding有关 123.txt保存时用的什么编码?
阿牛138588 2007-01-03
  • 打赏
  • 举报
回复
什么东西。。。笔记本打开也看不到。
cangwu_lee 2007-01-03
  • 打赏
  • 举报
回复
使用二进制(流)的方法,读取到 byte[]

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧