/// <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");
            }
        }
예제 #2
0
 /// <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");
     }
 }