通过行号获取文本

问题描述 投票:1回答:1

获得具有行号/鼠标插入符所在位置的整行文本最简单的方法是什么? (在当前打开的文档中。)

我正在使用以下方式获取行号:

 DTE dte = Package.GetGlobalService(typeof(DTE)) as DTE;
 int line = ((EnvDTE.TextSelection)dte.ActiveDocument.Selection).ActivePoint.Line;

也可以使用类似的方法来选择文本:

string line = ((EnvDTE.TextSelection)dte.ActiveDocument.Selection).Text;

但是我正在努力寻找可能有用的任何东西。

visual-studio visual-studio-extensions vsix
1个回答
2
投票

要获得插入符号所在的整行文本:

var activePoint = ((EnvDTE.TextSelection)dte.ActiveDocument.Selection).ActivePoint;
string text = activePoint.CreateEditPoint().GetLines(activePoint.Line, activePoint.Line + 1);
© www.soinside.com 2019 - 2024. All rights reserved.