Daten aus dem Clipboard in einer Konsolenanwendung verwenden

Möchte man Daten aus dem Clipboard in einer Konsolenanwendung
verwenden, muss diese als Single-Threaded laufen. Möglich macht dies
das Attribut STAThread, welches vor der Main() Methode plaziert werden muss. In Winforms-Anwendungen wird dieses Attribut standardmäßig eingesetzt.

using System;
using System.Windows.Forms;

public class ReadFromClipboard
{
    [STAThread]
    public static void Main()
    {
        IDataObject iData = Clipboard.GetDataObject();
        if (iData.GetDataPresent(DataFormats.Text))
        {
            string str = (String)iData.GetData(DataFormats.Text);
        }
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>