C# 包含大量文本的Clipboard.SetText失败,没有错误.NET

C# 包含大量文本的Clipboard.SetText失败,没有错误.NET,c#,.net,clipboard,C#,.net,Clipboard,我正在尝试使用Clipboard.SetText()允许我的应用程序的用户将某些项目复制到剪贴板中。用户很可能试图将大量文本复制到剪贴板(130 MB+)。我已经试过几次了,当我将文本粘贴到另一个程序中时,什么也没有出现。在SetText()中,我没有得到任何操作失败的指示/异常。有没有一种方法可以检测到这一点,而无需实际从剪贴板读回并执行比较?或者,在将错误消息发送到SetText()之前,我可以强制执行一个硬限制来抛出错误消息吗 非常感谢。复制后剪贴板是空的,还是您尝试粘贴到的程序不支持它?

我正在尝试使用
Clipboard.SetText()
允许我的应用程序的用户将某些项目复制到剪贴板中。用户很可能试图将大量文本复制到剪贴板(130 MB+)。我已经试过几次了,当我将文本粘贴到另一个程序中时,什么也没有出现。在
SetText()
中,我没有得到任何操作失败的指示/异常。有没有一种方法可以检测到这一点,而无需实际从剪贴板读回并执行比较?或者,在将错误消息发送到
SetText()
之前,我可以强制执行一个硬限制来抛出错误消息吗


非常感谢。

复制后剪贴板是空的,还是您尝试粘贴到的程序不支持它?我不能确定,但我尝试粘贴到记事本、记事本++和其他一些文本编辑器中,但什么都没有发生。那不太可能。剪贴板可以接受的文本大小限制是可用(虚拟)内存,因此您可以对此进行检查。另一个问题可能是文本开头有一个空字符(字符值0)。这将在剪贴板上标记已到达内容的结尾,并且没有进一步的数据。