internal ContentWriter GetContentWriter(string path, ContentWriterDynamicParameters parameters) { CacheNode item; try { item = cache.GetItem(path); } catch { item = cache.CreateFile(path); } if (item.Item.Type != FtpFileSystemObjectType.File) { throw new ArgumentOutOfRangeException(nameof(path), "Cannot create a new file with that name because a non-file item of that name already exists."); } return(new ContentWriter(item, parameters, cache.Client)); }
public ContentWriter(CacheNode item, ContentWriterDynamicParameters parameters, FtpClient client) : base(item, parameters, client) { encoder = Encoding?.GetEncoder(); }