我有一个 Visual Studio 2008 插件,当我按下某个热键时,它会打开一个特定文件(根据热键的上下文不同),然后在该文件中搜索特定字符串(同样,取决于上下文。)大部分时间这完美无缺,但有时如果它打开的文件太大,搜索将失败。
这是一个代码片段:
Window xmlWindow = Commands.Application.ItemOperations.OpenFile(objectFilename, EnvDTE.Constants.vsViewKindPrimary);
Find find = xmlWindow.Document.DTE.Find;
find.Action = vsFindAction.vsFindActionFind;
find.FindWhat = String.Format("Name=\"{0}\"", objectLocalName);
if (find.Execute() == vsFindResult.vsFindResultFound) {
MessageBox.Show("Found!");
}
1. 有没有办法让它始终工作(例如通过阻止 OpenFile)?
2.在不太重要的一点上,有没有一种方法可以像这样进行搜索,而不会使结果最终出现在“查找结果”窗格中(这会导致我的旧结果被此搜索清除,该搜索仅用于将光标向下移动到文件的那部分)?