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);