示例#1
0
 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));
     }
 }
示例#2
0
 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))));
     }
 }