Как в VisualStudio DTE получить содержимое ActiveDocument?

Я пишу сценарий внутри VisualStudio и пытаюсь получить содержимое текущего ActiveDocument.

Вот мое текущее решение:

var visualStudio = new API_VisualStudio_2010();

var vsDTE = visualStudio.VsAddIn.VS_Dte;

var document = (Document)vsDTE.ActiveDocument;
var textDocument = (TextDocument)document.Object("TextDocument");

var editPoint = textDocument.StartPoint.CreateEditPoint();
var text = editPoint.GetText(textDocument.EndPoint.CreateEditPoint());

panel.clear().add_SourceCodeViewer()
     .set_Text(text,  document.FullName.extension());

Это лучший способ?

Я получил решение от: Поскольку ActiveDocument.Text() было бы слишком просто...

7
задан TheLogan 8 February 2018 в 17:12
поделиться