VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 467|回复: 8

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

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-24 12:20:01 | 显示全部楼层 |阅读模式
用下面的代码

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

始终无法全部读出:(
回复

使用道具 举报

0

主题

46

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-2-10 18:45:01 | 显示全部楼层
使用二进制(流)的方法,读取到 byte[]
回复

使用道具 举报

1

主题

23

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-2-10 22:00:01 | 显示全部楼层
什么东西。。。笔记本打开也看不到。
回复

使用道具 举报

0

主题

14

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-2-11 01:15:01 | 显示全部楼层
可能跟Encoding有关 123.txt保存时用的什么编码?
回复

使用道具 举报

0

主题

56

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-2-11 15:30:01 | 显示全部楼层
楼主我试了 能读出来啊  内容是 "^p"
不知道什么意思 呵呵
你再试试 编码就是用的Encoding.Default
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-2-11 23:45:01 | 显示全部楼层
跟编码没有关系
全部读出应该显示^p B U)w1u
B前面有个中断字符,导致无法读全
在editplus下能全部读出来的,但是无法全选复制,全选复制后粘贴就只有^p后面的B U)w1u就没有了
回复

使用道具 举报

0

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-2-14 15:00:02 | 显示全部楼层
自己在控制台下循环输出就行了。不要用记事本
回复

使用道具 举报

0

主题

15

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-2-15 03:00:02 | 显示全部楼层
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输出窗口内容
        }
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-17 09:30:01 | 显示全部楼层
感谢starsport
在你的启发下,已经顺利搞定~!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表