Пример #1
0
 public Stream Open(FileLockMode lockMode, FileOpenMode openMode)
 {
     return System.IO.File.Open(
         this.path,
         fileMode[openMode],
         fileAccess[openMode],
         fileShare[lockMode]
     );
 }
Пример #2
0
        public Stream Open(FileLockMode lockMode, FileOpenMode openMode)
        {
            if (!this.stream.CanWrite) // disposed
                this.ReopenStream();

            if (openMode == FileOpenMode.Append) {
                this.stream.Seek(0, SeekOrigin.End);
                return this.stream;
            }

            if (openMode == FileOpenMode.ReadOrWrite) {
                this.stream.Seek(0, SeekOrigin.Begin);
                return this.stream;
            }

            if (openMode == FileOpenMode.Recreate) {
                this.stream = new MemoryStream();
                return this.stream;
            }

            throw new ArgumentOutOfRangeException("openMode");
        }
Пример #3
0
 public Stream Read(FileLockMode lockMode)
 {
     return System.IO.File.Open(this.path, FileMode.Open, FileAccess.Read, fileShare[lockMode]);
 }
Пример #4
0
 public Stream Read(FileLockMode lockMode)
 {
     return this.assembly.GetManifestResourceStream(this.resourcePath);
 }
Пример #5
0
 public Stream Open(FileLockMode lockMode, FileOpenMode openMode)
 {
     throw new NotImplementedException();
 }
Пример #6
0
        public Stream Read(FileLockMode lockMode)
        {
            if (!this.stream.CanRead) // disposed
                this.ReopenStream();

            this.stream.Seek(0, SeekOrigin.Begin);
            return this.stream;
        }