C#实现写入与读出文本文件的实例代码

 更新时间:2013年05月31日 11:57:32   作者:  
本篇文章是对使用C#实现写入与读出文本文件的方法进行了详细的分析介绍,需要的朋友参考下
写入文本文件
复制代码 代码如下:

class WriteTextFile
    {
        static void Main()
        {
            //如果文件不存在,则创建;存在则覆盖
            //该方法写入字符数组换行显示
            string[] lines = { "first line", "second line", "third line","第四行" };
            System.IO.File.WriteAllLines(@"C:\testDir\test.txt", lines, Encoding.UTF8);
            //如果文件不存在,则创建;存在则覆盖
            string strTest = "该例子测试一个字符串写入文本文件。";
            System.IO.File.WriteAllText(@"C:\testDir\test1.txt", strTest, Encoding.UTF8);
            //在将文本写入文件前,处理文本行
            //StreamWriter一个参数默认覆盖
            //StreamWriter第二个参数为false覆盖现有文件,为true则把文本追加到文件末尾
            using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\testDir\test2.txt",true))
            {
                foreach (string line in lines)
                {
                    if (!line.Contains("second"))
                    {
                        file.Write(line);//直接追加文件末尾,不换行
                        file.WriteLine(line);// 直接追加文件末尾,换行  
                    }
                }
            }
        }
    }

读取文本文件
复制代码 代码如下:

class ReadTextFile
    {
        static void Main()
        {
            //直接读取出字符串
            string text = System.IO.File.ReadAllText(@"C:\testDir\test1.txt");
            Console.WriteLine(text);
            //按行读取为字符串数组
            string[] lines = System.IO.File.ReadAllLines(@"C:\testDir\test.txt");
            foreach (string line in lines)
            {
                Console.WriteLine(line);
            }
            //从头到尾以流的方式读出文本文件
            //该方法会一行一行读出文本
            using (System.IO.StreamReader sr = new System.IO.StreamReader(@"C:\testDir\test.txt"))
            {
                string str;
                while ((str = sr.ReadLine()) != null)
                {
                    Console.WriteLine(str);
                }
            }
            Console.Read();
        }
    }

相关文章

  • C#实现自定义ListBox背景的示例详解

    C#实现自定义ListBox背景的示例详解

    这篇文章主要为大家详细介绍了如何利用C#实现自定义ListBox背景,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • Unity编辑器选择器工具类Selection常用函数示例详解

    Unity编辑器选择器工具类Selection常用函数示例详解

    这篇文章主要为大家介绍了Unity编辑器选择器工具类Selection常用函数示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • C#验证两个QQ头像相似度的示例代码

    C#验证两个QQ头像相似度的示例代码

    这篇文章主要介绍了c#验证两个QQ头像相似度,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • WPF实现带筛选功能的DataGrid

    WPF实现带筛选功能的DataGrid

    在默认情况下,WPF提供的DataGrid仅拥有数据展示等简单功能,如果要实现像Excel一样复杂的筛选过滤功能,则相对比较麻烦。本文以一个简单的小例子,简述如何通过WPF实现DataGrid的筛选功能,仅供学习分享使用,如有不足之处,还请指正
    2023-03-03
  • C#实现的简单验证码识别实例

    C#实现的简单验证码识别实例

    这篇文章主要介绍了C#实现的简单验证码识别实例,只适应一些简单的验证码,需要的朋友可以参考下
    2014-06-06
  • C#使用Effects给图片增加阴影效果

    C#使用Effects给图片增加阴影效果

    这篇文章介绍了C#使用Effects给图片增加阴影效果的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#生成图形验证码的实现方式

    C#生成图形验证码的实现方式

    我们当用户登录系统时经常会用到图形验证码技术,要求用户识别图片中的内容,并正确输入,方可尝试登录,因此,图形验证码是一个网络安全技术手段,图形验证码的呈现形式有很多种,这里我们将介绍最基本的生成方式,感兴趣的朋友可以参考下
    2024-04-04
  • C#实现gRPC服务和调用示例详解

    C#实现gRPC服务和调用示例详解

    gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架,这篇文章主要为大家详细介绍了C#如何实现gRPC服务和调用,需要的可以参考一下
    2024-01-01
  • C# 检索不区分大小写并高亮显示实例详解

    C# 检索不区分大小写并高亮显示实例详解

    这篇文章主要介绍了C# 检索不区分大小写并高亮显示实例详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • C#中参数的传递方式详解

    C#中参数的传递方式详解

    本文详细讲解了C#中参数的传递方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07

最新评论