/// <summary> /// Opens a stream to write to a file in the persistence store /// </summary> /// <param name="pathName"></param> /// <param name="mode">The mode used to open the file</param> /// <returns></returns> public Stream GetOutputStream(string pathName, FileMode mode) { switch (mode) { case FileMode.Append: return(new FileStream(pathName, System.IO.FileMode.Append, FileAccess.Write, FileShare.Read, 4096)); case FileMode.Create: return(new FileStream(pathName, System.IO.FileMode.Create, FileAccess.Write, FileShare.Read, 4096)); case FileMode.CreateNew: return(new FileStream(pathName, System.IO.FileMode.CreateNew, FileAccess.Write, FileShare.Read, 4096)); case FileMode.Open: return(new FileStream(pathName, System.IO.FileMode.Open, FileAccess.Write, FileShare.Read, 4096)); case FileMode.OpenOrCreate: return(new FileStream(pathName, System.IO.FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read, 4096)); case FileMode.Truncate: return(new FileStream(pathName, System.IO.FileMode.Truncate, FileAccess.Write, FileShare.Read, 4096)); default: throw new ArgumentException("Invalid file mode", "mode"); } }
/// <summary> /// Opens a stream to write to a file in the persistence store /// </summary> /// <param name="pathName"></param> /// <param name="mode">The mode used to open the file</param> /// <returns></returns> public Stream GetOutputStream(string pathName, FileMode mode) { switch (mode) { case FileMode.Append: return new FileStream(pathName, System.IO.FileMode.Append, FileAccess.Write, FileShare.Read, 4096); case FileMode.Create: return new FileStream(pathName, System.IO.FileMode.Create, FileAccess.Write, FileShare.Read, 4096); case FileMode.CreateNew: return new FileStream(pathName, System.IO.FileMode.CreateNew, FileAccess.Write, FileShare.Read, 4096); case FileMode.Open: return new FileStream(pathName, System.IO.FileMode.Open, FileAccess.Write, FileShare.Read, 4096); case FileMode.OpenOrCreate: return new FileStream(pathName, System.IO.FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read, 4096); case FileMode.Truncate: return new FileStream(pathName, System.IO.FileMode.Truncate, FileAccess.Write, FileShare.Read, 4096); default: throw new ArgumentException("Invalid file mode", "mode"); } }