Exemple #1
0
        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));
        }
Exemple #2
0
 public ContentWriter(CacheNode item, ContentWriterDynamicParameters parameters, FtpClient client)
     : base(item, parameters, client)
 {
     encoder = Encoding?.GetEncoder();
 }