2010-04-09 107 views
4

我开发了一个包来扩展Visual Studio。作为它的一部分,我有一个上下文菜单,它必须处理活动文档(HTML编辑器)的整个文本内容。Visual Studio DTE2:如何获取当前文档的文本内容

我明白如何获得当前选择: TextSelection txtSelection =(TextSelection)_bllManager.CurrentDocument.Selection;

但是我不知道如何在没有选择任何东西的情况下获取代码窗口的全部内容。

目前我使用一个解决办法做txtSelection.SelectAll(),但它移动光标,我不想这样做。

有什么建议吗?

谢谢。

回答

4

它可以通过编辑点来完成:

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

非常感谢您的帮助! – Sylvain 2010-04-10 06:03:57