diff --git a/src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchManager.cs b/src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchManager.cs index aeb488b38a..445f89693b 100644 --- a/src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchManager.cs +++ b/src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchManager.cs @@ -62,14 +62,14 @@ namespace SearchAndReplace public ITextBuffer Create(FileName fileName) { - foreach (FileName name in viewContentFileNamesCollection) { - if (FileUtility.IsEqualFileName(name, fileName)) { - ITextBuffer buffer = WorkbenchSingleton.SafeThreadFunction(ReadFile, fileName); - if (buffer != null) - return buffer; - } - } try { + foreach (FileName name in viewContentFileNamesCollection) { + if (FileUtility.IsEqualFileName(name, fileName)) { + ITextBuffer buffer = WorkbenchSingleton.SafeThreadFunction(ReadFile, fileName); + if (buffer != null) + return buffer; + } + } using (Stream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read)) { if (MimeTypeDetection.FindMimeType(stream).StartsWith("text/")) { stream.Position = 0;