Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aqui está uma coleção de pequenos exemplos de código em diferentes maneiras de trabalhar com arquivos e documentos.
Obter visualização de texto ativa
Obtenha a vista de texto ativa atual para manipular o seu buffer de texto.
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
Associações de ícones de arquivo
Para associar um ícone a uma extensão de arquivo no Gerenciador de Soluções, adicione o [ProvideFileIcon()] atributo à sua classe de pacote.
[ProvideFileIcon(".abc", "KnownMonikers.Reference")]
public sealed class MyPackage : ToolkitPackage
{
...
}
Veja os milhares de ícones disponíveis na KnownMonikers coleção usando a janela da ferramenta KnownMonikers Explorer. Encontre-o em Ver > Outras Janelas no menu principal.
Abrir ficheiro
Utilize a classe auxiliar Microsoft.VisualStudio.Shell.VsShellUtilities.
string fileName = "c:\\file.txt";
await VS.Document.OpenAsync(fileName);
Abrir arquivo via projeto
Use esse método quando o arquivo aberto fizer parte da solução.
string fileName = "c:\\file.txt";
await VS.Documents.OpenViaProjectAsync(fileName);
Abrir ficheiro no separador Vista Prévia
A guia de Visualização, também conhecida como guia Provisória, é uma guia temporária que se abre à direita, na área do documento. Abra qualquer ficheiro no separador Pré-visualizar da seguinte forma:
string fileName = "c:\\file.txt";
await VS.Documents.OpenInPreviewTabAsync(fileName);
Obter nome de arquivo de ITextBuffer
Use o método buffer.GetFileName() de extensão localizado no Microsoft.VisualStudio.Text namespace.
string fileName = buffer.GetFileName();
SolutionItem do ficheiro
Encontre o SolutionItem num caminho de ficheiro absoluto.
string fileName = "c:\\file.txt";
PhysicalFile item = await PhysicalFile.FromFileAsync(fileName);