问题

什么是最简单的方法来获取具有行号/鼠标插入位置的整行文本? (目前打开文档.)

我正在使用:

  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;
 

但我正在努力找到任何可能有用的东西.

  最佳答案

要获取输入符的全行文本:

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

  相同标签的其他问题

visual-studiovisual-studio-extensionsvsix