public static Stream CreateFileStream(string path, ES2Settings.ES2FileMode filemode, int bufferSize) { if (filemode == ES2Settings.ES2FileMode.Create) { return(new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.None, bufferSize)); } else if (filemode == ES2Settings.ES2FileMode.Append) { return(new FileStream(path, FileMode.Append, FileAccess.Write, FileShare.None, bufferSize)); } else // ES2FileMode.Open { return(new FileStream(path, FileMode.Open, FileAccess.ReadWrite, FileShare.None, bufferSize)); } }
public static System.IO.Stream CreateFileStream(string path, ES2Settings.ES2FileMode filemode, int bufferSize) { if (filemode == ES2Settings.ES2FileMode.Create) { return(WindowsRuntimeStreamExtensions.AsStream(GetWriteStream(CreateStorageFile(path)))); } else if (filemode == ES2Settings.ES2FileMode.Append) { return(WindowsRuntimeStreamExtensions.AsStream(GetAppendStream(OpenOrCreateStorageFile(path)))); } else // ES2FileMode.Open { if (!Exists(path)) { throw new FileNotFoundException(); } StorageFile file = OpenStorageFile(path); if (file == null) { throw new FileNotFoundException(); } return(WindowsRuntimeStreamExtensions.AsStream(GetReadStream(OpenStorageFile(path)))); } }