必威体育Betway必威体育官网
当前位置:首页 > IT技术

C#——读文件方法(Filestream、File、StreamReader)

时间:2019-07-30 06:40:00来源:IT技术作者:seo实验室小编阅读:50次「手机版」
 

streamreader

方法一:使用filestream,将文本一次性全部转换为字节,之后转换为string显示在text中

OpenFileDialog fd = new OpenFileDialog();
            fd.Filter = "文本文件|*.txt";       //打开文件的类型
            if (fd.ShowDialog() == dialogresult.OK)
            {
                fn = fd.FileName;
                FileStream fs = new FileStream(fn, FileMode.Open, FileAccess.Read);
                int n = (int)fs.Length;
                byte[] b = new byte[n];
                int r = fs.Read(b, 0, n);
                textBox.Text = Encoding.Default.GetString(b, 0, n);
            }

方法二:使用Filestream,逐字节读取文本,后将字节转换为string显示在text中

FileStream fs = new FileStream(fn, FileMode.Open, FileAccess.Read);
                long n = fs.Length;
                byte[] b = new byte[n];
                int cnt, m;
                m = 0;
                cnt = fs.ReadByte();
                while (cnt != -1)
                {
                    b[m++] = Convert.ToByte(cnt);
                    cnt = fs.ReadByte();
                }
                textBox.Text = Encoding.Default.GetString(b);

方法三:直接使用File的Read All Text 函数将文本文件内容全部读入text

textBox.Text = File.ReadAllText(fn, Encoding.Default);

方法四:使用streamreader,将文本中的的内容逐行读入text

StreamReader sr = new StreamReader(fn, Encoding.Default);
                string line = sr.ReadLine();
                while (line != null)
                {
                    textBox.Text = textBox.Text + line + "\r\n";
                    line = sr.ReadLine();
                }

方法五:使用StreamReader中的ReadToEnd()函数,将文本中的内容全部读入text

StreamReader sr = new StreamReader(fn, Encoding.Default);
                textBox.Text = sr.ReadToEnd();

相关阅读

JAVA-FileInputStream之read方法

  关于FileInputStream  它用于读取本地文件中的字节数据,继承自InputStream类,由于所有的文件都是以字节为向导,因此它适用于操

-bash: ls: No such file or directory 错误的原因及

ubuntu出现如下错误: { Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.15.0-42-generic x86_64) * Documentation:  https://help.

No input file specified. phpStudy nginx报错解决方

No input file specified. phpStudy nginx报错解决方案 排查1:检查这个目录是否存在,路径是否错误 排查2:vhost.conf配置文件 serv

【C#学习笔记】读access2007

using System; using System.Data.OleDb; namespace ConsoleApplication { class Program { static void Main(

InputStream 、 InputStreamReader和BufferedReader

在Java中,上述三个类经常用于处理数据流,下面介绍一下三个类的不同之处以及各自的用法。 InputStream : 是所有字节输入流的超类,一

分享到:

栏目导航

推荐阅读

热门阅读