From cd3d3f15ebb233effa4185de790414f8c4be5250 Mon Sep 17 00:00:00 2001 From: John Date: Fri, 26 May 2017 18:27:49 +0000 Subject: [PATCH] Open RO.FST with READ/WRITE instead of just READ --- PROMS/VEPROMS.CSLA.Library/Extension/DocVersionExt.cs | 2 +- PROMS/VEPROMS.CSLA.Library/Extension/ROFSTExt.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/DocVersionExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/DocVersionExt.cs index ea36fa7a..aa032e30 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/DocVersionExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/DocVersionExt.cs @@ -65,7 +65,7 @@ namespace VEPROMS.CSLA.Library ROFstInfoList fstList = ROFstInfoList.GetBySize(rdi.RODbID, (int)fiRofst.Length); if (fstList.Count > 0) { - FileStream fsIn = new FileStream(rofstPath, FileMode.Open, FileAccess.Read, FileShare.Read); + FileStream fsIn = new FileStream(rofstPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); // Create an instance of StreamReader that can read characters from the FileStream. BinaryReader r = new BinaryReader(fsIn); byte[] ab = r.ReadBytes((int)fsIn.Length); diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/ROFSTExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/ROFSTExt.cs index 4b645c70..e5214689 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/ROFSTExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/ROFSTExt.cs @@ -234,7 +234,7 @@ namespace VEPROMS.CSLA.Library } // Next read in the rofst & make the rofst record. - FileStream fsIn = new FileStream(rofstfilepath, FileMode.Open, FileAccess.Read, FileShare.Read); + FileStream fsIn = new FileStream(rofstfilepath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); // Create an instance of StreamReader that can read characters from the FileStream. BinaryReader r = new BinaryReader(fsIn); byte[] ab = r.ReadBytes((int)fsIn.Length); @@ -288,7 +288,7 @@ namespace VEPROMS.CSLA.Library if (myProgressBarRefresh != null) myProgressBarRefresh(0, 100, "Starting Update"); DirectoryInfo di = new DirectoryInfo(rdi.FolderPath); string rofstfilepath = rdi.FolderPath + @"\ro.fst"; - FileStream fsIn = new FileStream(rofstfilepath, FileMode.Open, FileAccess.Read, FileShare.Read); + FileStream fsIn = new FileStream(rofstfilepath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); FileInfo rofstFI = new FileInfo(rofstfilepath); // check if this rofst has been loaded, i.e. dts on file versus dts in db... // if so, just make association to existing with docversion. @@ -799,7 +799,7 @@ namespace VEPROMS.CSLA.Library if (!myAddedROImages.Contains(key)) { myProgressBarRefresh(0, 100, "Loading " + imgname); - FileStream fsIn = new FileStream(imgfile, FileMode.Open, FileAccess.Read, FileShare.Read); + FileStream fsIn = new FileStream(imgfile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); BinaryReader r = new BinaryReader(fsIn); byte[] ab = r.ReadBytes((int)fsIn.Length); r.Close();