Sdílet prostřednictvím


Práce se soubory a dokumenty v rozšířeních sady Visual Studio

Tady je kolekce malých ukázek kódu na různých způsobech práce se soubory a dokumenty.

Získání aktivního textového zobrazení

Získejte aktuální aktivní textové zobrazení pro manipulaci s textem vyrovnávací paměti.

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

Přidružení ikon souborů

Pokud chcete přidružit ikonu k příponě souboru v Průzkumník řešení, přidejte [ProvideFileIcon()] atribut do třídy balíčku.

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

Pomocí okna nástroje KnownMonikers Explorer si můžete prohlédnout tisíce dostupných ikon v KnownMonikers kolekci. Najděte ji v části Zobrazit > ostatní okna v hlavní nabídce.

Otevřít soubor

Použijte pomocnou Microsoft.VisualStudio.Shell.VsShellUtilities třídu.

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

Otevření souboru přes projekt

Tuto metodu použijte, když je soubor, který otevřete, součástí řešení.

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

Otevření souboru na kartě Náhled

Karta Náhled, označovaná také jako Prozatímní karta, je dočasná karta, která se otevře na pravé straně dobře dokumentu. Na kartě Náhled otevřete libovolný soubor takto:

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

Získání názvu souboru z ITextBufferu

Použijte metodu buffer.GetFileName() rozšíření umístěnou Microsoft.VisualStudio.Text v oboru názvů.

string fileName = buffer.GetFileName();

SolutionItem ze souboru

SolutionItem Najděte absolutní cestu k souboru.

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