jellyfin/Emby.Common.Implementations/IO/SharpCifs/Util/Sharpen/FileOutputStream.cs
2017-06-21 02:46:57 -04:00

40 lines
973 B
C#

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);
}
}
}
}