You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jellyfin/Emby.Common.Implementations/IO/SharpCifs/Util/Sharpen/FileOutputStream.cs

40 lines
973 B

using System.IO;
namespace SharpCifs.Util.Sharpen
{
internal class FileOutputStream : OutputStream
8 years ago
{
public FileOutputStream(FilePath file) : this(file.GetPath(), false)
{
}
8 years ago
public FileOutputStream(string file) : this(file, false)
{
}
8 years ago
public FileOutputStream(FilePath file, bool append) : this(file.GetPath(), append)
{
}
8 years ago
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);
}
}
8 years ago
}
}