jellyfin/Emby.Common.Implementations/IO/SharpCifs/Util/Sharpen/FileOutputStream.cs

40 lines
973 B
C#
Raw Normal View History

2017-04-02 00:36:06 +00:00
using System.IO;
namespace SharpCifs.Util.Sharpen
{
internal class FileOutputStream : OutputStream
2017-06-21 06:46:57 +00:00
{
public FileOutputStream(FilePath file) : this(file.GetPath(), false)
{
}
2017-04-02 00:36:06 +00:00
2017-06-21 06:46:57 +00:00
public FileOutputStream(string file) : this(file, false)
{
}
2017-04-02 00:36:06 +00:00
2017-06-21 06:46:57 +00:00
public FileOutputStream(FilePath file, bool append) : this(file.GetPath(), append)
{
}
2017-04-02 00:36:06 +00:00
2017-06-21 06:46:57 +00:00
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);
}
}
2017-04-02 00:36:06 +00:00
2017-06-21 06:46:57 +00:00
}
2017-04-02 00:36:06 +00:00
}