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ı
相关产品推荐
相关产品推荐

