You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# 如何读取RichTextBox每行文本添加前后缀后导出为文本文件?

C# 代码调整方案

你不需要手动遍历整个文本的字符拆分行,RichTextBox 控件自带Lines属性,可直接返回所有行的字符串数组,调整后的可运行代码如下:

using System.IO; // 需提前引入该命名空间

private void button1_Click(object sender, EventArgs e)
{   
    string prefix = "hello"; // 行首固定常量文本
    string suffix = "goodbye"; // 行尾固定常量文本
    List<string> processedResult = new List<string>();

    // 遍历RichTextBox每一行文本
    foreach (string originalLine in richboxtext.Lines)
    {
        // 首尾拼接固定文本后加入结果集合
        processedResult.Add($"{prefix}{originalLine}{suffix}");
    }

    // 确保目标存储目录存在,避免写入报错
    string savePath = @"C:\Temp\example.txt";
    Directory.CreateDirectory(Path.GetDirectoryName(savePath));

    // 写入处理后的文本到本地文件
    File.WriteAllLines(savePath, processedResult);
}

注意事项

  • 直接使用Lines属性读取行,可自动兼容\r\n、\n等不同格式的换行符,不需要手动处理换行判断逻辑
  • 调用Directory.CreateDirectory时如果目标目录已存在不会抛出异常,无需额外判断目录是否存在
  • 如果不需要保留原文本中的空行,可在拼接前加判断:if (!string.IsNullOrWhiteSpace(originalLine)) 再执行拼接逻辑

内容的提问来源于stack exchange,提问作者İbrahim Batı

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 20:36:04