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);// 直接追加文件末尾,换行   
                    }
                }
            }
        }
    }

 

C#中,写入文本文件内容到一个txt文件可以通过使用`System.IO`命名空间中的`StreamWriter`类来完成。以下是具体步骤: 1. 首先,需要引入命名空间`using System.IO;`。 2. 使用`StreamWriter`类创建一个新的文本文件,或者打开一个已经存在的文件以供写入。 3. 通过`StreamWriter`对象的`Write`方法或`WriteLine`方法来写入内容。 4. 写入完成后,调用`Flush`方法确保所有缓冲的输出数据都写入到文件中。 5. 最后,不要忘记调用`Dispose`方法来释放`StreamWriter`对象,并关闭文件流。 下面是一个简单的代码示例,展示了如何向文本文件写入内容: ```csharp using System; using System.IO; class Program { static void Main() { // 指定要写入的文件路径 string filePath = @"C:\path\to\your\file.txt"; try { // 创建一个StreamWriter对象用于写入文件 using (StreamWriter sw = new StreamWriter(filePath)) { // 写入字符串内容到文件 sw.WriteLine("这是要写入文件的内容。"); sw.WriteLine("更多内容可以继续写入。"); // 刷新缓冲区,确保所有数据都已写入文件 sw.Flush(); } } catch (IOException e) { // 处理可能发生的IO异常 Console.WriteLine("文件写入时发生异常:" + e.Message); } } } ``` 在上面的代码中,我们定义了文件路径`filePath`,然后使用`StreamWriter`的`using`语句块,它确保了无论发生什么情况,文件流最终都会被正确关闭。在`using`语句块内部,我们使用`WriteLine`方法写入了几行文本,并调用`Flush`确保所有数据被写入文件。如果在尝试写入文件时出现任何问题,如文件访问权限不足等,将通过捕获`IOException`异常来处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值