Browse Source

fix IOExceptions that could occur while searching

pull/6/merge
Siegfried Pammer 14 years ago
parent
commit
c0cded9af4
  1. 14
      src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchManager.cs

14
src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchManager.cs

@ -62,14 +62,14 @@ namespace SearchAndReplace @@ -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;

Loading…
Cancel
Save