C#实现右键批量复制文本文件内容至剪贴板时触发异常求助
问题:批量文本文件内容复制到剪贴板时触发异常
我在学习C#的过程中编写了一个小型程序,用于实现右键选中多个文本文件后,将这些文件的内容复制到剪贴板中。我清楚已有现成的解决方案,但我的目标是深入了解其实现原理。当处理的文件数量达到一定阈值(或总字符数,可处理的文件数量会随文件长度变化,超过约140相关范围时),程序便会触发异常。
以下是我的代码:
using System.Text; namespace Set_Clip { public class Program { public static void Main(string[] args) { var sb = new StringBuilder(); var first = true; foreach (var arg in args) { using FileStream fs = File.OpenRead(arg); using var sr = new StreamReader(arg); if (first) first = false; else sb.AppendLine().AppendLine(); sb.Append(sr.ReadToEnd()); } Thread thread = new(() => Clipboard.SetText(sb.ToString())); thread.SetApartmentState(ApartmentState.STA); thread.Start(); } } }
提前感谢各位的帮助!
内容的提问来源于stack exchange,提问作者Shadow Man
相关产品推荐
相关产品推荐

