123456789101112131415161718192021222324252627282930313233343536373839 |
- using System.IO;
- namespace SharpCifs.Util.Sharpen
- {
- internal class FileOutputStream : OutputStream
- {
- public FileOutputStream(FilePath file) : this(file.GetPath(), false)
- {
- }
- public FileOutputStream(string file) : this(file, false)
- {
- }
- public FileOutputStream(FilePath file, bool append) : this(file.GetPath(), append)
- {
- }
- public FileOutputStream(string file, bool append)
- {
- try
- {
- if (append)
- {
- Wrapped = File.Open(file, FileMode.Append, FileAccess.Write);
- }
- else
- {
- Wrapped = File.Open(file, FileMode.Create, FileAccess.Write);
- }
- }
- catch (DirectoryNotFoundException)
- {
- throw new FileNotFoundException("File not found: " + file);
- }
- }
- }
- }
|