首页 > 解决方案 > 按行号获取文本

问题描述

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

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

 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-studiovisual-studio-extensionsvsix

解决方案


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

var activePoint = ((EnvDTE.TextSelection)dte.ActiveDocument.Selection).ActivePoint;
string text = activePoint.CreateEditPoint().GetLines(activePoint.Line, activePoint.Line + 1);

推荐阅读