visual-studio - 按行号获取文本
问题描述
获取具有行号/鼠标插入符号所在位置的整行文本的最简单方法是什么?(在当前打开的文档中。)
我正在使用以下方式获取行号:
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);
推荐阅读
- python - 使用networkx在无向图中进行社区搜索?
- android - 检测 Android 应用是否有更新而无需手动轮询
- reactjs - 插入多对多表:EF Core Web API with react js
- xamarin.mac - Xamarin.MacOS 应用 oAuth2 登录示例代码
- html - 居中输入并在字段集中选择字段
- python - 使用 REST API 和 Python 获取经过筛选的 vCenter VM 列表?
- c# - 为什么我不能分配这个自定义类型的属性?
- javascript - 如何正确执行对 MongoDB 客户端连接的查询
- python - 使用 Python Selenium 查找跨度标签的兄弟/父级
- libgit2 - pygit2/libgit2:它支持反向责备吗?