C#读写txt文件的方法

摘要:
System.IO.Directory.Exists){System.IO.Distory.CreateDirectory;}filePath=AppDomain.CurrentDomain.BaseDirectory+DateTime.Today.ToString+“.txt”;如果{//1.从头到尾读取流中的文本文件。此方法将读取一行文本System.IO.StreamReadersr=newStreamReader;stringsterStreamReader=sr.ReadToEnd();sr.Close();}}#Endregion文件读取FileStreamfs=newFileStream//StreamReadersr3=newStreamReader;//stringstr3=sr3.ReadToEnd();//sr3.Close();StreamReadersr4=新StreamReader;stringstrCH=sr4.ReadToEnd();sr4.Close();stringstr2=System.IO.File。ReadAllText;ViewCode3.写入文件#region写入TXT文本文件//////StreamWriter写入文本文件////publicvoidStreamWriterWrite(){//文件路径stringfilePath=AppDomain.CurrentDomain.BaseDirectory;//Server.MapPath;//如果文件不存在,请创建If(!

1.添加命名空间

  System.IO;

  System.Text;

2.文件的读取

C#读写txt文件的方法第1张C#读写txt文件的方法第2张
#region 读取TXT文本文件

        /// <summary>
        /// FileStream读取文本文件
        /// </summary>
        public void FileStreamRead()
        {
            //文件路径
            string filePath = AppDomain.CurrentDomain.BaseDirectory;    // Server.MapPath("~/UploadFiles/");

            //文件夹不存在则创建
            if (!System.IO.Directory.Exists(filePath))
            {
                System.IO.Directory.CreateDirectory(filePath);
            }

            filePath = AppDomain.CurrentDomain.BaseDirectory + DateTime.Today.ToString("yyyMMdd") + ".txt";
            if (System.IO.File.Exists(filePath))
            {
                //1.直接读取出字符串
                string strText = System.IO.File.ReadAllText(filePath);

                //2.按行读取为字符串数组
                string[] arrFileText = System.IO.File.ReadAllLines(filePath);

                //3.FileStream读取写入给定的缓存区
                System.IO.FileStream fs = new FileStream(filePath, FileMode.Open);
                fs.Seek(0, SeekOrigin.Begin);
                byte[] byData = new byte[100];
                fs.Read(byData, 0, 100);//byData传进来的字节数组,用以接受FileStream对象中的数据
                System.Text.Decoder d = System.Text.Encoding.Default.GetDecoder();
                char[] charData = new char[1000];
                d.GetChars(byData, 0, byData.Length, charData, 0);
                fs.Close();
            }

            
        }

        /// <summary>
        /// StreamReader读取文本文件
        /// </summary>
        public void StreamReaderRead()
        {
            //文件路径
            string filePath = AppDomain.CurrentDomain.BaseDirectory;    // Server.MapPath("~/UploadFiles/");

            //文件夹不存在则创建
            if (!System.IO.Directory.Exists(filePath))
            {
                System.IO.Directory.CreateDirectory(filePath);
            }

            filePath = AppDomain.CurrentDomain.BaseDirectory + DateTime.Today.ToString("yyyMMdd") + ".txt";
            if (System.IO.File.Exists(filePath))
            {
                //1.从头到尾以流的方式读出文本文件,该方法会读出一行文本
                System.IO.StreamReader sr = new StreamReader(filePath);
                string strStreamReader = sr.ReadToEnd();
                sr.Close();
            }
        }

        #endregion
文件读取
C#读写txt文件的方法第3张C#读写txt文件的方法第4张
FileStream fs = new FileStream(@"c:	empascii.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
            //StreamReader sr3 = new StreamReader(fs);
            //string str3 = sr3.ReadToEnd();
            //sr3.Close();
            StreamReader sr4 = new StreamReader(fs, System.Text.Encoding.Default);
            string strCH = sr4.ReadToEnd();
            sr4.Close();
            string str2 = System.IO.File.ReadAllText(@"c:	empascii.txt", System.Text.Encoding.ASCII); 
View Code

3.文件的写入

C#读写txt文件的方法第5张C#读写txt文件的方法第6张
#region 写入TXT文本文件

        /// <summary>
        /// StreamWriter写入文本文件
        /// </summary>
        public void StreamWriterWrite()
        {
            //文件路径
            string filePath = AppDomain.CurrentDomain.BaseDirectory;    // Server.MapPath("~/UploadFiles/");

            //文件不存在则创建
            if (!System.IO.Directory.Exists(filePath))
            {
                System.IO.Directory.CreateDirectory(filePath);
            }
            filePath = AppDomain.CurrentDomain.BaseDirectory + DateTime.Today.ToString("yyyMMdd") + ".txt";

            #region 另一种方式
            ////FileMode.Append,FileAccess.Write追加文件
            //FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate);
            //StreamWriter sw = new StreamWriter(fs);

            #endregion

            StreamWriter sw = new StreamWriter(filePath, true);
            //Write直接追加文件末尾,不换行;WriteLine直接追加文件末尾,换行
            sw.WriteLine("测试StreamWriter写入TXT文件" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"));
            
            //清空缓冲区、关闭流
            sw.Flush();
            sw.Close();
            
            //直接追加到文件
            //using (System.IO.StreamWriter sw = System.IO.File.AppendText(filePath))
            //{
            //    sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"));
            //}

        }

        /// <summary>
        /// FileStream写入文本文件
        /// </summary>
        public void FileStreamWrite()
        {
            //文件路径
            string filePath = AppDomain.CurrentDomain.BaseDirectory;    // Server.MapPath("~/UploadFiles/");

            //文件不存在则创建
            if (!System.IO.Directory.Exists(filePath))
            {
                System.IO.Directory.CreateDirectory(filePath);
            }
            filePath = AppDomain.CurrentDomain.BaseDirectory + DateTime.Today.ToString("yyyMMdd") + ".txt";

            //1.该方法写入字符数组换行显示
            string[] arrFile = { "first line", "second line", "third line", "第四行" };
            System.IO.File.AppendAllLines(filePath, arrFile, System.Text.Encoding.Default);

            //2.字符串写入文本
            string strTest = "该例子测试一个字符串写入文本文件。";
            System.IO.File.AppendAllText(filePath, strTest, System.Text.Encoding.Default);

            //3.FileMode.Append,FileAccess.Write追加文件
            FileStream fs = new FileStream(filePath, FileMode.Append,FileAccess.Write);
            byte[] data = System.Text.Encoding.Default.GetBytes("测试FileStream写入TXT文件" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"));
            fs.Write(data, 0, data.Length);
            //清空缓冲区、关闭流
            fs.Flush();
            fs.Close();
        }

        #endregion
文件写入
C#读写txt文件的方法第7张C#读写txt文件的方法第8张
#region 读取 保存

                ////读取
                //string strFileTxt = string.Empty;
                //using (FileStream fs = new FileStream(strFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
                //{
                //    StreamReader sr = new StreamReader(fs, System.Text.Encoding.UTF8);   //选择编码方式  
                //    strFileTxt = sr.ReadToEnd();
                //}

                ////保存
                //using (FileStream fs = new FileStream(strSavePath, FileMode.Create, FileAccess.Write))
                //{
                //    byte[] fData = Encoding.UTF8.GetBytes(strFileTxt);
                //    fs.Write(fData, 0, fData.Length);
                //    fs.Flush();
                //}

                #endregion
读取 保存

http://www.cnblogs.com/jx270/archive/2013/04/14/3020456.html

免责声明:文章转载自《C#读写txt文件的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇注册表比较工具如何使用SVN添加项目下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

记一次内存泄漏DUMP分析

自从进入一家创业公司以后,逐渐忙成狗,却无所收获,感觉自身的技术能力用武之地很少,工作生活都在业务逻辑中颠倒。 前些天线上服务内存吃紧,让运维把DUMP拿下来,分析一下聊以自慰。 先来统计一下大对象信息 0:000> !dumpheap -min 85000 -stat Statistics: MT Count...

Java的四种引用:强引用、软引用,弱引用和虚引用

强引用 在Java中使用如下方式声明的引用是强引用 String str = new String("abc"); str 是堆中对象new String("abc")的强引用,被强引用的对象在任何时候gc不会被回收,即使内存不足汇报OOM。 软引用  在Java中使用如下方式声明的引用是软引用 SoftReference<Car> b =...

zabbix-agent安装

http://repo.zabbix.com/zabbix/3.2/ #官网下载 ftp://47.104.78.123/zabbix/zabbix-agent/linux/  #提供下载 安装zabbix-agent客户端  首先下载对应系统的版本包 [root@zbx source]# rpm -ivh zabbix-agent-3.2.0-1.el7...

c#生成动态库并加载

下面这段代码生成dll文件,不能编译运行。点击项目右键,点击生成,这时会在debuge文件中生成相应的配置文件。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using...

Https socket 代理

https直接与服务器通过ssLsocket连接可行 import java.io.InputStream;import java.io.OutputStream;import java.security.SecureRandom;import javax.net.ssl.SSLContext;import javax.net.ssl.SSLSocket;...

访问 IIS 元数据库失败 的解决方法

系统是windows xp sp3,vs2010。安装了iis 5.1 ,创建了虚拟目录之后copy进去一个web sercices测试下能不能正常工作。 出现如下问题: 访问 IIS 元数据库失败。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System...