J'ai un add-in Visual Studio 2008 qui quand j'appuie sur un certain raccourci-clavier, il ouvre un fichier spécifique (différent basé sur le contexte du raccourci-clavier), puis recherche ce fichier pour une chaîne spécifique (encore dépendante du contexte). La plupart du temps, cela fonctionne parfaitement, mais parfois, si le fichier est trop grand, la recherche échouera.Comment bloquer sur un OpenFile dans un add-in Visual Studio
Voici un extrait de code:
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. Y at-il un moyen de faire fonctionner toujours (par exemple en bloquant le OpenFile)? 2. Sur une note moins importante, existe-t-il un moyen de faire une telle recherche sans que les résultats ne se retrouvent dans le volet Résultats de la recherche (cela entraîne l'effacement de mes anciens résultats par cette recherche qui n'est utilisée que pour déplacez le curseur sur cette partie du fichier)?
Lorsque vous dites "la recherche échoue" ... Cela signifie qu'il ne renvoie pas le résultat attendu, ou il provoque une erreur msg? –
Il ne renvoie pas le résultat attendu car la recherche s'exécute réellement sur l'onglet actuellement ouvert, pas celui qu'il essaie d'ouvrir. –