static Stream TryFileOpen(string fileName, FileMode mode, FileAccess access) { Stream stream = null; try { stream = File.Open(fileName, mode, access, FileShare.ReadWrite); // even if we're only reading don't disallow writing from other processes } catch { } return stream; }