String str = Clipboard.GetText();
抛出异常
未处理的类型异常 'System.StackOverflowException' 发生在PresentationCore.dll
如何防止此问题?
答案 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)
在此线程中查看可接受的答案:
总而言之,您需要确保使用staThread.SetApartmentState(ApartmentState.STA)启动或正在STAThread中运行; 我还建议您添加一些睡眠或加入后等待,因为有时在staThread.Join()返回时剪贴板内容不会立即可用。
答案 2 :(得分:0)
只需在 main() 方法上方添加一行,您的代码将如下所示:
[STAThread]
public static void main()
这为我解决了问题。