Dela via


Arbeta med filer och dokument i Visual Studio-tillägg

Här är en samling små kodexempel på olika sätt att arbeta med filer och dokument.

Hämta aktiv textvy

Hämta den aktuella aktiva textvyn för att ändra dess textbufferttext.

DocumentView docView = await VS.Documents.GetActiveDocumentViewAsync();
if (docView?.TextView == null) return; //not a text window
SnapshotPoint position = docView.TextView.Caret.Position.BufferPosition;
docView.TextBuffer?.Insert(position, "some text"); // Inserts text at the caret

Filikonassociationer

Om du vill associera en ikon med ett filnamnstillägg i Solution Explorer lägger du till [ProvideFileIcon()] attributet i paketklassen.

[ProvideFileIcon(".abc", "KnownMonikers.Reference")]
public sealed class MyPackage : ToolkitPackage
{
    ...
}

Se tusentals tillgängliga ikoner i KnownMonikers samlingen med hjälp av verktygsfönstret KnownMonikers Explorer. Hitta den under Visa > andra Fönster i huvudmenyn.

Öppna fil

Använd hjälpklassen Microsoft.VisualStudio.Shell.VsShellUtilities .

string fileName = "c:\\file.txt";
await VS.Document.OpenAsync(fileName);

Öppna fil via projekt

Använd den här metoden när filen du öppnar är en del av lösningen.

string fileName = "c:\\file.txt";
await VS.Documents.OpenViaProjectAsync(fileName);

Öppna filen på fliken Förhandsversion

Fliken Förhandsversion, även kallad fliken Preliminär, är en tillfällig flik som öppnas till höger i dokumentbrunn. Öppna valfri fil på fliken Förhandsversion så här:

string fileName = "c:\\file.txt";
await VS.Documents.OpenInPreviewTabAsync(fileName);

Hämta filnamn från ITextBuffer

Använd tilläggsmetoden buffer.GetFileName() som finns i Microsoft.VisualStudio.Text namnområdet.

string fileName = buffer.GetFileName();

SolutionItem eller Lösningsobjekt från fil

Hitta SolutionItem från en absolut filsökväg.

string fileName = "c:\\file.txt";
PhysicalFile item = await PhysicalFile.FromFileAsync(fileName);