String str = Clipboard.GetText();
throws an exception
开发者_开发技巧An unhandled exception of type 'System.StackOverflowException' occurred in PresentationCore.dll
How do I prevent this problem?
You could try:
Clipboard.GetText(System.Windows.Forms.TextDataFormat.Text)
Or take a look here: Clipboard.GetText returns null (empty string)
http://msdn.microsoft.com/es-en/library/system.windows.forms.clipboard.gettext.aspx
Just add one line above the main()
method, your code will look like this:
[STAThread]
public static void main()
This solved the problem for me.
Look at the accepted answer in this thread:
Link to working code sample
In summary you need to ensure you start or are running in an STAThread
with staThread.SetApartmentState(ApartmentState.STA);
I also suggest you add a little bit of sleep or wait after join as sometimes the clipboard content is not immediately available when staThread.Join()
returns.
精彩评论