diff --git a/SabreTools.Helper/Dats/Partials/DatFile.Parsers.cs b/SabreTools.Helper/Dats/Partials/DatFile.Parsers.cs index 564f131d..c7f03448 100644 --- a/SabreTools.Helper/Dats/Partials/DatFile.Parsers.cs +++ b/SabreTools.Helper/Dats/Partials/DatFile.Parsers.cs @@ -226,7 +226,7 @@ namespace SabreTools.Helper.Dats { // Open a file reader Encoding enc = Style.GetEncoding(filename); - StreamReader sr = new StreamReader(File.OpenRead(filename), enc); + StreamReader sr = new StreamReader(File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), enc); sr.ReadLine(); // Skip the first line since it's the header while (!sr.EndOfStream) @@ -317,7 +317,7 @@ namespace SabreTools.Helper.Dats { // Open a file reader Encoding enc = Style.GetEncoding(filename); - StreamReader sr = new StreamReader(File.OpenRead(filename), enc); + StreamReader sr = new StreamReader(File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), enc); bool block = false, superdat = false; string blockname = "", tempgamename = "", gamedesc = "", cloneof = "", @@ -933,7 +933,7 @@ namespace SabreTools.Helper.Dats { // Open a file reader Encoding enc = Style.GetEncoding(filename); - StreamReader sr = new StreamReader(File.OpenRead(filename), enc); + StreamReader sr = new StreamReader(File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), enc); // Create an empty list of columns to parse though List columns = new List(); @@ -2441,7 +2441,7 @@ namespace SabreTools.Helper.Dats { // Open a file reader Encoding enc = Style.GetEncoding(filename); - StreamReader sr = new StreamReader(File.OpenRead(filename), enc); + StreamReader sr = new StreamReader(File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), enc); while (!sr.EndOfStream) { @@ -2500,7 +2500,7 @@ namespace SabreTools.Helper.Dats { // Open a file reader Encoding enc = Style.GetEncoding(filename); - StreamReader sr = new StreamReader(File.OpenRead(filename), enc); + StreamReader sr = new StreamReader(File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), enc); while (!sr.EndOfStream) { @@ -2559,7 +2559,7 @@ namespace SabreTools.Helper.Dats { // Open a file reader Encoding enc = Style.GetEncoding(filename); - StreamReader sr = new StreamReader(File.OpenRead(filename), enc); + StreamReader sr = new StreamReader(File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), enc); while (!sr.EndOfStream) { @@ -2618,7 +2618,7 @@ namespace SabreTools.Helper.Dats { // Open a file reader Encoding enc = Style.GetEncoding(filename); - StreamReader sr = new StreamReader(File.OpenRead(filename), enc); + StreamReader sr = new StreamReader(File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), enc); while (!sr.EndOfStream) { @@ -2677,7 +2677,7 @@ namespace SabreTools.Helper.Dats { // Open a file reader Encoding enc = Style.GetEncoding(filename); - StreamReader sr = new StreamReader(File.OpenRead(filename), enc); + StreamReader sr = new StreamReader(File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), enc); while (!sr.EndOfStream) { @@ -2736,7 +2736,7 @@ namespace SabreTools.Helper.Dats { // Open a file reader Encoding enc = Style.GetEncoding(filename); - StreamReader sr = new StreamReader(File.OpenRead(filename), enc); + StreamReader sr = new StreamReader(File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), enc); while (!sr.EndOfStream) { @@ -2797,7 +2797,7 @@ namespace SabreTools.Helper.Dats { // Open a file reader Encoding enc = Style.GetEncoding(filename); - StreamReader sr = new StreamReader(File.OpenRead(filename), enc); + StreamReader sr = new StreamReader(File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), enc); string blocktype = ""; while (!sr.EndOfStream) diff --git a/SabreTools.Helper/External/SupportedFiles/ZipFile.cs b/SabreTools.Helper/External/SupportedFiles/ZipFile.cs index cf92746c..8628107b 100644 --- a/SabreTools.Helper/External/SupportedFiles/ZipFile.cs +++ b/SabreTools.Helper/External/SupportedFiles/ZipFile.cs @@ -427,7 +427,7 @@ namespace ROMVault2.SupportedFiles.Zip } // Now try to open the file for reading - _zipstream = File.OpenRead(filename); + _zipstream = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); int read = _zipstream.Read(new byte[1], 0, 1); if (read != 1) { diff --git a/SabreTools.Helper/External/Zlib/DeflateStream.cs b/SabreTools.Helper/External/Zlib/DeflateStream.cs index 9e0e31e7..ae9e2d80 100644 --- a/SabreTools.Helper/External/Zlib/DeflateStream.cs +++ b/SabreTools.Helper/External/Zlib/DeflateStream.cs @@ -82,7 +82,7 @@ namespace Ionic.Zlib /// This example uses a DeflateStream to compress data from a file, and writes /// the compressed data to another file. /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + /// using (System.IO.Stream input = System.IO.File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) /// { /// using (var raw = System.IO.File.Create(fileToCompress + ".deflated")) /// { @@ -100,7 +100,7 @@ namespace Ionic.Zlib /// /// /// - /// Using input As Stream = File.OpenRead(fileToCompress) + /// Using input As Stream = File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) /// Using raw As FileStream = File.Create(fileToCompress & ".deflated") /// Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress) /// Dim buffer As Byte() = New Byte(4096) {} @@ -143,7 +143,7 @@ namespace Ionic.Zlib /// the compressed data to another file. /// /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + /// using (System.IO.Stream input = System.IO.File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) /// { /// using (var raw = System.IO.File.Create(fileToCompress + ".deflated")) /// { @@ -165,7 +165,7 @@ namespace Ionic.Zlib /// /// /// - /// Using input As Stream = File.OpenRead(fileToCompress) + /// Using input As Stream = File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) /// Using raw As FileStream = File.Create(fileToCompress & ".deflated") /// Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) /// Dim buffer As Byte() = New Byte(4096) {} @@ -263,7 +263,7 @@ namespace Ionic.Zlib /// /// using (var output = System.IO.File.Create(fileToCompress + ".deflated")) /// { - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + /// using (System.IO.Stream input = System.IO.File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) /// { /// using (Stream compressor = new DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) /// { @@ -283,7 +283,7 @@ namespace Ionic.Zlib /// /// /// Using output As FileStream = File.Create(fileToCompress & ".deflated") - /// Using input As Stream = File.OpenRead(fileToCompress) + /// Using input As Stream = File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) /// Using compressor As Stream = New DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) /// Dim buffer As Byte() = New Byte(4096) {} /// Dim n As Integer = -1 diff --git a/SabreTools.Helper/External/Zlib/GZipStream.cs b/SabreTools.Helper/External/Zlib/GZipStream.cs index 42b52f74..44edaafa 100644 --- a/SabreTools.Helper/External/Zlib/GZipStream.cs +++ b/SabreTools.Helper/External/Zlib/GZipStream.cs @@ -267,7 +267,7 @@ namespace Ionic.Zlib /// /// This example shows how to use a GZipStream to compress data. /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + /// using (System.IO.Stream input = System.IO.File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) /// { /// using (var raw = System.IO.File.Create(outputFile)) /// { @@ -285,7 +285,7 @@ namespace Ionic.Zlib /// /// /// Dim outputFile As String = (fileToCompress & ".compressed") - /// Using input As Stream = File.OpenRead(fileToCompress) + /// Using input As Stream = File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) /// Using raw As FileStream = File.Create(outputFile) /// Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress) /// Dim buffer As Byte() = New Byte(4096) {} @@ -312,7 +312,7 @@ namespace Ionic.Zlib /// var DecompressedFile = filename.Substring(0,filename.Length-3); /// byte[] working = new byte[WORKING_BUFFER_SIZE]; /// int n= 1; - /// using (System.IO.Stream input = System.IO.File.OpenRead(filename)) + /// using (System.IO.Stream input = System.IO.File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) /// { /// using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) /// { @@ -340,7 +340,7 @@ namespace Ionic.Zlib /// Dim DecompressedFile as String = filename.Substring(0,filename.Length-3) /// Dim working(WORKING_BUFFER_SIZE) as Byte /// Dim n As Integer = 1 - /// Using input As Stream = File.OpenRead(filename) + /// Using input As Stream = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) /// Using decompressor As Stream = new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, True) /// Using output As Stream = File.Create(UncompressedFile) /// Do @@ -384,7 +384,7 @@ namespace Ionic.Zlib /// This example shows how to use a GZipStream to compress a file into a .gz file. /// /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + /// using (System.IO.Stream input = System.IO.File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) /// { /// using (var raw = System.IO.File.Create(fileToCompress + ".gz")) /// { @@ -404,7 +404,7 @@ namespace Ionic.Zlib /// /// /// - /// Using input As Stream = File.OpenRead(fileToCompress) + /// Using input As Stream = File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) /// Using raw As FileStream = File.Create(fileToCompress & ".gz") /// Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) /// Dim buffer As Byte() = New Byte(4096) {} @@ -512,7 +512,7 @@ namespace Ionic.Zlib /// /// This example shows how to use a GZipStream to compress data. /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + /// using (System.IO.Stream input = System.IO.File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) /// { /// using (var raw = System.IO.File.Create(outputFile)) /// { @@ -530,7 +530,7 @@ namespace Ionic.Zlib /// /// /// Dim outputFile As String = (fileToCompress & ".compressed") - /// Using input As Stream = File.OpenRead(fileToCompress) + /// Using input As Stream = File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) /// Using raw As FileStream = File.Create(outputFile) /// Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, True) /// Dim buffer As Byte() = New Byte(4096) {} @@ -785,7 +785,7 @@ namespace Ionic.Zlib /// /// /// byte[] working = new byte[WORKING_BUFFER_SIZE]; - /// using (System.IO.Stream input = System.IO.File.OpenRead(_CompressedFile)) + /// using (System.IO.Stream input = System.IO.File.Open(_CompressedFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) /// { /// using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) /// { diff --git a/SabreTools.Helper/External/Zlib/ParallelDeflateOutputStream.cs b/SabreTools.Helper/External/Zlib/ParallelDeflateOutputStream.cs index c5a4695f..7f9e116a 100644 --- a/SabreTools.Helper/External/Zlib/ParallelDeflateOutputStream.cs +++ b/SabreTools.Helper/External/Zlib/ParallelDeflateOutputStream.cs @@ -185,7 +185,7 @@ namespace Ionic.Zlib /// byte[] buffer = new byte[WORKING_BUFFER_SIZE]; /// int n= -1; /// String outputFile = fileToCompress + ".compressed"; - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + /// using (System.IO.Stream input = System.IO.File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) /// { /// using (var raw = System.IO.File.Create(outputFile)) /// { @@ -203,7 +203,7 @@ namespace Ionic.Zlib /// Dim buffer As Byte() = New Byte(4096) {} /// Dim n As Integer = -1 /// Dim outputFile As String = (fileToCompress & ".compressed") - /// Using input As Stream = File.OpenRead(fileToCompress) + /// Using input As Stream = File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) /// Using raw As FileStream = File.Create(outputFile) /// Using compressor As Stream = New ParallelDeflateOutputStream(raw) /// Do While (n <> 0) @@ -826,7 +826,7 @@ namespace Ionic.Zlib /// foreach (var inputFile in listOfFiles) /// { /// string outputFile = inputFile + ".compressed"; - /// using (System.IO.Stream input = System.IO.File.OpenRead(inputFile)) + /// using (System.IO.Stream input = System.IO.File.Open(inputFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) /// { /// using (var outStream = System.IO.File.Create(outputFile)) /// { diff --git a/SabreTools.Helper/External/Zlib/ZlibStream.cs b/SabreTools.Helper/External/Zlib/ZlibStream.cs index e13fa1dc..a762fb68 100644 --- a/SabreTools.Helper/External/Zlib/ZlibStream.cs +++ b/SabreTools.Helper/External/Zlib/ZlibStream.cs @@ -89,7 +89,7 @@ namespace Ionic.Zlib /// This example uses a ZlibStream to compress a file, and writes the /// compressed data to another file. /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + /// using (System.IO.Stream input = System.IO.File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) /// { /// using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) /// { @@ -106,7 +106,7 @@ namespace Ionic.Zlib /// } /// /// - /// Using input As Stream = File.OpenRead(fileToCompress) + /// Using input As Stream = File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) /// Using raw As FileStream = File.Create(fileToCompress & ".zlib") /// Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress) /// Dim buffer As Byte() = New Byte(4096) {} @@ -149,7 +149,7 @@ namespace Ionic.Zlib /// compressed data to another file. /// /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + /// using (System.IO.Stream input = System.IO.File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) /// { /// using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) /// { @@ -169,7 +169,7 @@ namespace Ionic.Zlib /// /// /// - /// Using input As Stream = File.OpenRead(fileToCompress) + /// Using input As Stream = File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) /// Using raw As FileStream = File.Create(fileToCompress & ".zlib") /// Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) /// Dim buffer As Byte() = New Byte(4096) {} @@ -267,7 +267,7 @@ namespace Ionic.Zlib /// /// using (var output = System.IO.File.Create(fileToCompress + ".zlib")) /// { - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + /// using (System.IO.Stream input = System.IO.File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) /// { /// using (Stream compressor = new ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) /// { @@ -284,7 +284,7 @@ namespace Ionic.Zlib /// /// /// Using output As FileStream = File.Create(fileToCompress & ".zlib") - /// Using input As Stream = File.OpenRead(fileToCompress) + /// Using input As Stream = File.Open(fileToCompress, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) /// Using compressor As Stream = New ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) /// Dim buffer As Byte() = New Byte(4096) {} /// Dim n As Integer = -1 diff --git a/SabreTools.Helper/Skippers/Skipper.cs b/SabreTools.Helper/Skippers/Skipper.cs index c30a3ed6..267467be 100644 --- a/SabreTools.Helper/Skippers/Skipper.cs +++ b/SabreTools.Helper/Skippers/Skipper.cs @@ -347,7 +347,7 @@ namespace SabreTools.Helper.Skippers return new SkipperRule(); } - return GetMatchingRule(File.OpenRead(input), skipperName); + return GetMatchingRule(File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), skipperName); } /// diff --git a/SabreTools.Helper/Skippers/SkipperRule.cs b/SabreTools.Helper/Skippers/SkipperRule.cs index acf60efc..8274aa33 100644 --- a/SabreTools.Helper/Skippers/SkipperRule.cs +++ b/SabreTools.Helper/Skippers/SkipperRule.cs @@ -53,7 +53,7 @@ namespace SabreTools.Helper.Skippers } Globals.Logger.User("Attempting to apply rule to '" + input + "'"); - success = TransformStream(File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), File.OpenWrite(output)); + success = TransformStream(File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), File.Open(output, FileMode.Open, FileAccess.Write, FileShare.ReadWrite)); // If the output file has size 0, delete it if (new FileInfo(output).Length == 0) diff --git a/SabreTools.Helper/Tools/ArchiveTools.cs b/SabreTools.Helper/Tools/ArchiveTools.cs index 9e56e770..8c7780ff 100644 --- a/SabreTools.Helper/Tools/ArchiveTools.cs +++ b/SabreTools.Helper/Tools/ArchiveTools.cs @@ -80,7 +80,7 @@ namespace SabreTools.Helper.Tools Directory.CreateDirectory(outDir); // Extract all files to the temp directory - SevenZipArchive sza = SevenZipArchive.Open(File.OpenRead(input)); + SevenZipArchive sza = SevenZipArchive.Open(File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)); foreach (SevenZipArchiveEntry entry in sza.Entries) { entry.WriteToDirectory(outDir, new ExtractionOptions{ PreserveFileTime = true, ExtractFullPath = true, Overwrite = true }); @@ -99,7 +99,7 @@ namespace SabreTools.Helper.Tools // Decompress the input stream FileStream outstream = File.Create(Path.Combine(outDir, Path.GetFileNameWithoutExtension(input))); - GZipStream gzstream = new GZipStream(File.OpenRead(input), Ionic.Zlib.CompressionMode.Decompress); + GZipStream gzstream = new GZipStream(File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), Ionic.Zlib.CompressionMode.Decompress); gzstream.CopyTo(outstream); // Dispose of the streams @@ -180,7 +180,7 @@ namespace SabreTools.Helper.Tools continue; } - FileStream writeStream = File.OpenWrite(Path.Combine(outDir, zf.Entries[i].FileName)); + FileStream writeStream = File.Open(Path.Combine(outDir, zf.Entries[i].FileName), FileMode.Open, FileAccess.Write, FileShare.ReadWrite); byte[] ibuffer = new byte[_bufferSize]; int ilen; @@ -268,7 +268,7 @@ namespace SabreTools.Helper.Tools case ArchiveType.GZip: // Decompress the input stream realEntry = Path.GetFileNameWithoutExtension(input); - GZipStream gzstream = new GZipStream(File.OpenRead(input), Ionic.Zlib.CompressionMode.Decompress); + GZipStream gzstream = new GZipStream(File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), Ionic.Zlib.CompressionMode.Decompress); // Get the output path realEntry = Path.Combine(Path.GetFullPath(tempDir), realEntry); @@ -470,7 +470,7 @@ namespace SabreTools.Helper.Tools break; case ArchiveType.GZip:// Get the CRC and size from the file - BinaryReader br = new BinaryReader(File.OpenRead(input)); + BinaryReader br = new BinaryReader(File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)); br.BaseStream.Seek(-8, SeekOrigin.End); byte[] headercrc = br.ReadBytes(4); crc = BitConverter.ToString(headercrc.Reverse().ToArray()).Replace("-", string.Empty).ToLowerInvariant(); @@ -617,7 +617,7 @@ namespace SabreTools.Helper.Tools byte[] headermd5; // MD5 byte[] headercrc; // CRC ulong headersz; // Int64 size - BinaryReader br = new BinaryReader(File.OpenRead(input)); + BinaryReader br = new BinaryReader(File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)); header = br.ReadBytes(12); headermd5 = br.ReadBytes(16); headercrc = br.ReadBytes(4); @@ -696,7 +696,7 @@ namespace SabreTools.Helper.Tools try { byte[] magic = new byte[8]; - BinaryReader br = new BinaryReader(File.OpenRead(input)); + BinaryReader br = new BinaryReader(File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)); magic = br.ReadBytes(8); br.Dispose(); @@ -863,7 +863,7 @@ namespace SabreTools.Helper.Tools return; } - BinaryReader br = new BinaryReader(File.OpenRead(input)); + BinaryReader br = new BinaryReader(File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)); // Check for the signature first (Skipping the SFX Module) byte[] signature = br.ReadBytes(8); @@ -1413,7 +1413,7 @@ namespace SabreTools.Helper.Tools else { // Open the old archive for reading - Stream oldZipFileStream = File.OpenRead(archiveFileName); + Stream oldZipFileStream = File.Open(archiveFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); oldZipFile = new SevenZipExtractor(oldZipFileStream); // Map all inputs to index @@ -1448,7 +1448,7 @@ namespace SabreTools.Helper.Tools ArchiveFormat = OutArchiveFormat.SevenZip, CompressionLevel = SevenZip.CompressionLevel.Normal, }; - Stream zipFileStream = File.OpenWrite(tempFile); + Stream zipFileStream = File.Open(tempFile, FileMode.Open, FileAccess.Write, FileShare.ReadWrite); // Get the order for the entries with the new file List keys = inputIndexMap.Keys.ToList(); @@ -1580,7 +1580,7 @@ namespace SabreTools.Helper.Tools if (!File.Exists(outfile)) { // Compress the input stream - FileStream inputStream = File.OpenRead(input); + FileStream inputStream = File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); FileStream outputStream = File.Open(outfile, FileMode.Create, FileAccess.Write); // Open the output file for writing @@ -1796,7 +1796,7 @@ namespace SabreTools.Helper.Tools else { // Open the old archive for reading - Stream oldZipFileStream = File.OpenRead(archiveFileName); + Stream oldZipFileStream = File.Open(archiveFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); oldZipFile = new SevenZipExtractor(oldZipFileStream); // Map all inputs to index @@ -1831,7 +1831,7 @@ namespace SabreTools.Helper.Tools ArchiveFormat = OutArchiveFormat.XZ, CompressionLevel = SevenZip.CompressionLevel.Normal, }; - Stream zipFileStream = File.OpenWrite(tempFile); + Stream zipFileStream = File.Open(tempFile, FileMode.Open, FileAccess.Write, FileShare.ReadWrite); // Get the order for the entries with the new file List keys = inputIndexMap.Keys.ToList(); diff --git a/SabreTools.Helper/Tools/FileTools.cs b/SabreTools.Helper/Tools/FileTools.cs index f06043b1..f9f64fe6 100644 --- a/SabreTools.Helper/Tools/FileTools.cs +++ b/SabreTools.Helper/Tools/FileTools.cs @@ -221,7 +221,7 @@ namespace SabreTools.Helper.Tools { // Create the input and output streams MemoryStream outputStream = new MemoryStream(); - FileStream inputStream = File.OpenRead(input); + FileStream inputStream = File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); // Transform the stream and get the information from it rule.TransformStream(inputStream, outputStream, keepReadOpen: false, keepWriteOpen: true); @@ -319,8 +319,8 @@ namespace SabreTools.Helper.Tools return; } - FileStream fsr = File.OpenRead(input); - FileStream fsw = File.OpenWrite(output); + FileStream fsr = File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); + FileStream fsw = File.Open(output, FileMode.Open, FileAccess.Write, FileShare.ReadWrite); AppendBytesToStream(fsr, fsw, bytesToAddToHead, bytesToAddToTail); @@ -381,7 +381,7 @@ namespace SabreTools.Helper.Tools // Get the header bytes from the file first string hstr = string.Empty; - BinaryReader br = new BinaryReader(File.OpenRead(file)); + BinaryReader br = new BinaryReader(File.Open(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)); // Extract the header as a string for the database byte[] hbin = br.ReadBytes((int)rule.StartOffset); diff --git a/SabreTools.Helper/Tools/Style.cs b/SabreTools.Helper/Tools/Style.cs index b011d24a..0efc0db5 100644 --- a/SabreTools.Helper/Tools/Style.cs +++ b/SabreTools.Helper/Tools/Style.cs @@ -805,7 +805,7 @@ namespace SabreTools.Helper.Tools { // Read the BOM var bom = new byte[4]; - FileStream file = File.OpenRead(filename); + FileStream file = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); file.Read(bom, 0, 4); file.Dispose();