コード例 #1
0
        internal IFile CreateFile(S4ZipEntry entry)
        {
            if (Files.Any(x => x.Name.Equals(entry.Name, StringComparison.OrdinalIgnoreCase)))
            {
                throw new ArgumentException("File already exists", nameof(entry));
            }

            var file = new NetsphereFile(entry, this);

            _files.Add(file);
            return(file);
        }
コード例 #2
0
        public IFile CreateFile(string name, byte[] data)
        {
            if (Files.Any(x => x.Name.Equals(name, StringComparison.OrdinalIgnoreCase)))
            {
                throw new ArgumentException("File already exists", nameof(name));
            }

            var fs    = (NetsphereFilesystem)Filesystem;
            var entry = fs.Zip.CreateEntry(FullName + name, data);
            var file  = new NetsphereFile(entry, this);

            _files.Add(file);
            return(file);
        }