Text in C# in die Zwischenablage kopieren

Saad Aslam 12 Oktober 2023
  1. Alles, was wir über die Zwischenablage in C# wissen müssen
  2. Implementierung von Copy Text to Clipboard in C#
Text in C# in die Zwischenablage kopieren

Wir werden in diesem Beitrag lernen, wie man den Inhalt eines Strings mit der Programmiersprache C# in die Zwischenablage kopiert.

Alles, was wir über die Zwischenablage in C# wissen müssen

Ein Benutzer kann Daten unter Verwendung einer Zwischenablage, einem temporären Speicherplatz für die Daten, von einem Bereich zu einem anderen übertragen. Beispielsweise möchte ein Benutzer eines Textverarbeitungswerkzeugs möglicherweise Material aus einem Abschnitt eines Dokuments kopieren und es in einen anderen Abschnitt des Dokuments oder an einer anderen Stelle einfügen.

Indem Sie die Methoden verwenden, die von der Klasse Zwischenablage zur Verfügung gestellt werden, können Sie mit der im Windows-Betriebssystem integrierten Zwischenablage-Funktionalität interagieren. Programmierer und andere Benutzer speichern routinemäßig temporäre Daten in der “Zwischenablage” ihrer Anwendungen.

Beispielsweise verwenden Textverarbeitungsprogramme die Zwischenablage immer dann, wenn sie Aktionen ausführen, die das Ausschneiden und Einfügen beinhalten. Eine Zwischenablage ist ein Werkzeug, mit dem Informationen von einer Anwendung zu einer anderen übertragen werden können.

Der Name, der dem String gegeben wird, der verwendet wird, um das Format zu identifizieren, ist Clipboard-Format.

Wenn Sie Strg+C drücken, werden einige Informationen oder Dateien in den Speicher der Zwischenablage des Systems kopiert. Dort bleiben sie, bis Sie Strg+V drücken, um sie wieder dort einzufügen, wo Sie sie aus der Zwischenablage kopiert haben.

Die Klasse Zwischenablage ermöglicht Benutzern als eine ihrer vielen Funktionen das Kopieren und Einfügen von Daten und das Abrufen aus der Zwischenablage.

Implementierung von Copy Text to Clipboard in C#

In der folgenden Demonstration kopieren wir alle Daten aus der Zwischenablage mit dem Befehl Clipboard.GetDataObject(). Die Zwischenablage kann Bilder und andere Arten von Inhalten enthalten, die keine Zeichenfolgen sind.

Daher haben wir die if else-Bedingungen verwendet, um zu überprüfen, ob es sich um ein Zeichenfolgenformat handelt oder nicht. Wenn dies nicht der Fall war, haben wir die Fehlermeldung oder eine andere von unseren Spezifikationen geforderte Nachricht eingefügt.

IDataObject text = Clipboard.GetDataObject();

if (text.GetDataPresent(DataFormats.Text))
  data.Text = (String)text.GetData(DataFormats.Text);
else
  data.Text = "Data not found.";

Es gibt noch eine weitere Möglichkeit, Daten aus der Zwischenablage abzurufen. Es steht Ihnen frei, die in der Zwischenablage verfügbare GetText-Funktion zu nutzen.

Um Ihnen zu helfen, es gründlicher zu verstehen, ist hier ein Beispiel.

data = Clipboard.GetText(TextDataFormat.text);

Dies ist eine weitere Methode zum Abrufen der in der Zwischenablage gespeicherten Informationen. Sie können die Daten auch in die Zwischenablage schreiben, indem Sie die in der Zwischenablage verfügbare Methode SetText verwenden.

Clipboard.SetText(data, TextDataFormat.text);

data ist die Zeichenfolge, die in die Zwischenablage kopiert wird, und TextDataFormat.text ist das Format der bereitgestellten Daten. Wenn die Daten im HTML-Format vorliegen, müssen Sie im zweiten Teil des Ausdrucks TextDataFormat.html eingeben.

In diesem Artikel wurde gezeigt, wie Sie den Inhalt einer Zeichenfolge mithilfe der Programmiersprache C# in die Zwischenablage kopieren.

Autor: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn