为什么Clipboard.GetText不起作用?

时间:2011-01-10 16:01:18

标签: c# wpf clipboard

String str = Clipboard.GetText();

抛出异常

  

未处理的类型异常   'System.StackOverflowException'   发生在PresentationCore.dll

如何防止此问题?

3 个答案:

答案 0 :(得分:4)

你可以尝试:

Clipboard.GetText(System.Windows.Forms.TextDataFormat.Text)

或者看看这里: Clipboard.GetText returns null (empty string)

http://msdn.microsoft.com/es-en/library/system.windows.forms.clipboard.gettext.aspx

答案 1 :(得分:0)

在此线程中查看可接受的答案:

Link to working code sample

总而言之,您需要确保使用staThread.SetApartmentState(ApartmentState.STA)启动或正在STAThread中运行; 我还建议您添加一些睡眠或加入后等待,因为有时在staThread.Join()返回时剪贴板内容不会立即可用。

答案 2 :(得分:0)

只需在 main() 方法上方添加一行,您的代码将如下所示:

[STAThread]

public static void main()

这为我解决了问题。

相关问题