Visual Studio DTE2:如何获取当前文档的文本内容

时间:2010-04-09 15:39:19

标签: .net visual-studio packages

我开发了一个扩展Visual Studio的包。作为其中的一部分,我有一个上下文菜单,必须处理活动文档的整个文本内容(HTML编辑器)。

我了解如何获取当前选择: TextSelection txtSelection =(TextSelection)_bllManager.CurrentDocument.Selection;

但我不明白如何在没有选择任何内容的情况下获取代码窗口的全部内容。

目前我在使用txtSelection.SelectAll()进行解决方法,但它会移动光标而我不希望这样。

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:5)

可以使用编辑点来完成:

var document = (TextDocument)_bllManager.CurrentDocument.Object("TextDocument");
var editPoint = document.CreateEditPoint(document.StartPoint);
var text = editPoint.GetText(document.EndPoint);