Frage

Gibt es eine Möglichkeit, den Inhalt aus dem Speicher direkt in einem Editor-Fenstern angezeigt werden?

War es hilfreich?

Lösung

Doppelklick auf die Datei, um sicherzustellen, der Verband zu dem Editor festgelegt ist.

Wenn Sie Notepad es zeigen möchten, ohne sie auf der Festplatte zu speichern, können Sie eine Instanz von Notepad öffnen, erhalten Sie den Griff für das Fenster, dann schreiben Sie den Text direkt in dort. Sie müssen Windows User-APIs verwenden, um dies zu tun.

Andere Tipps

Ich gehe davon aus, dass ich verstehe Ihre Frage. Wenn die Datei auf dem Computer bereits vorhanden ist können Sie führen die folgenden Schritte aus:

System.Diagnostics.Process.Start( "notepad.exe", "[PATH]\[FILE].txt");

Wenn nicht, dann die Datei lokal speichern und dann den obigen Code auszuführen.

Der einfachste Weg dies zu tun ist, um die Datei zu speichern und sie in Notepad öffnen, aber es gibt mindestens zwei weitere Möglichkeiten.

  1. Öffnen Sie den Editor kopieren Sie dann, was Sie in die Zwischenablage wollen, dann DDE Kraft Editor einzufügen. Das ist schlecht, weil es möglicherweise überschreibt, was der Benutzer in der Zwischenablage haben kann tun.
  2. Der zweite Weg beinhaltet einen Fenstergriff mit dem Notizblock bearbeitet Kontrolle zu bekommen, dann eine WM_SETTEXT zum Fenster tun. Dies wird jedoch nicht funktionieren über Privileg Grenzen (wie für Anwendungen, die als Administrator ausführen, aber Notizblock läuft als normaler Benutzer). Dazu gehört auch, auf einheitliches Niveau immer nach unten und P / Invokes tun. Nicht gerade eine einfache Methode.

Ehrlich gesagt, es ist nur am einfachsten in eine Datei zu speichern und laden.

Warum brauchen Sie Notizblock einige Inhalte zu zeigen (was im Speicher ist)?

Wenn Sie WinForms verwenden, können Sie es in einem Textfeld setzen.
Sorry, wenn ich nicht verstehe Ihre Frage richtig.

Ich möchte MrEdmundo Antwort hinzufügen, dass die Isolated Storage der richtige Ort ist, um die temporäre txt-Datei zu speichern, für den Editor.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top