ITextDocument Schnittstelle

Definition

Stellt ein Dokument im Dateisystem dar, das einen ITextBuffer beibehält.

public interface class ITextDocument : IDisposable
public interface ITextDocument : IDisposable
type ITextDocument = interface
    interface IDisposable
Public Interface ITextDocument
Implements IDisposable
Implementiert

Eigenschaften

Encoding

Ruft die Codierung des Dokuments beim Speichern auf den Datenträger ab oder legt diese Codierung fest.

FilePath

Der Name und Pfad der Datei.

IsDirty

Bestimmt, ob der ITextBuffer geändert ist.

IsReloading

Bestimmt, ob das Dokument gerade erneut geladen wird.

LastContentModifiedTime

Ruft die letzte DateTime Änderung am Inhalt des Dokuments ab. Wenn Sie nach dem Laden oder erneuten Laden von einem Datenträger nicht geändert wurde, handelt es sich hierbei um den Zeitpunkt des letzten Schreibzugriffs auf die zugrunde liegende Datei beim Laden oder erneuten Laden. Andernfalls ist dies der Zeitpunkt, zu dem der Inhalt des Text Puffers zuletzt geändert wurde.

LastSavedTime

Ruft DateTime für den letzten Speichervorgang der Datei ab. Dieser Zeitpunkt stimmt genau mit dem Zeitpunkt des letzten Schreibvorgangs für die Datei im Dateisystem überein.

TextBuffer

Ruft den ITextBuffer ab, der das Dokument enthält. Dieser Wert ist immer nicht NULL.

Methoden

Reload()

Lädt den Inhalt von erneut FilePath in TextBuffer .
Wenn der Ladevorgang fehlschlägt, bleibt der Inhalt der ITextBuffer unverändert.

Reload(EditOptions)

Lädt den Inhalt von FilePath erneut in TextBuffer und verwendet die angegebenen EditOptions.
Wenn der Ladevorgang fehlschlägt, bleibt der Inhalt der ITextBuffer unverändert.

Rename(String)

Benennt das Dokument in den angegebenen neuen Dateipfad um.

Save()

Speichert den Inhalt der TextBuffer in FilePath .
Wenn der Speichervorgang fehlschlägt, bleibt der Wert von IsDirty unverändert.

SaveAs(String, Boolean)

Speichert den Inhalt von TextBuffer im angegebenen filePath. Wenn der Speichervorgang erfolgreich ist, FilePath wird auf festgelegt filePath , und IsDirty ist auf falsefestgelegt. , Wenn der Speichervorgang fehlschlägt, FilePath und IsDirty bleibt unverändert.

SaveAs(String, Boolean, Boolean)

Speichert den Inhalt von TextBuffer im angegebenen filePath. Wenn der Speichervorgang erfolgreich ist, FilePath wird auf festgelegt filePath , und IsDirty ist auf falsefestgelegt. , Wenn der Speichervorgang fehlschlägt, FilePath und IsDirty bleibt unverändert.

SaveAs(String, Boolean, Boolean, IContentType)

Speichert den Inhalt von TextBuffer im angegebenen filePath. Wenn der Speichervorgang erfolgreich ist, FilePath wird auf festgelegt filePath , und IsDirty ist auf falsefestgelegt. Wenn die Speicherung fehlschlägt FilePath und IsDirty unverändert bleibt.

SaveAs(String, Boolean, IContentType)

Speichert den Inhalt von TextBuffer im angegebenen filePath. Wenn der Speichervorgang erfolgreich ist, FilePath wird auf festgelegt filePath , und IsDirty ist auf falsefestgelegt. Wenn die Speicherung fehlschlägt FilePath und IsDirty unverändert bleibt.

SaveCopy(String, Boolean)

Speichert den Inhalt von TextBuffer im angegebenen filePath.

SaveCopy(String, Boolean, Boolean)

Speichert den Inhalt von TextBuffer im angegebenen filePath.

SetEncoderFallback(EncoderFallback)

Ändert das Encoderfallback von Encoding.

UpdateDirtyState(Boolean, DateTime)

Aktualisiert die IsDirty-Eigenschaft und die LastContentModifiedTime-Eigenschaft.

Ereignisse

DirtyStateChanged

Tritt ein, wenn sich der Wert von IsDirty ändert. Sie dürfen nicht aufzurufen UpdateDirtyState(Boolean, DateTime) , um die Eigenschaft bei der IsDirty Behandlung dieses Ereignisses zu ändern.

EncodingChanged

Tritt ein, wenn sich die Encoding-Eigenschaft ändert.

FileActionOccurred

Tritt ein, wenn das Dokument vom Datenträger geladen oder auf dem Datenträger gespeichert wurde.
Sie dürfen nicht erneut laden/speichern/SaveAs anrufen, um eine andere Datei Aktion auszuführen, während dieses Ereignis verarbeitet wird.

Gilt für