public Archive Create(string archiveDirectory) { DirectoryContent directoryContent = new DirectoryContent(archiveDirectory); ArchiveDescription description = ReadDescription(directoryContent); return(new Archive(directoryContent, description)); }
/// <summary> /// 输出新的描述到; /// </summary> private void WriteDescription(Content content, ArchiveDescription description) { using (content.BeginUpdateAuto()) { using (var stream = content.GetOutputStream(DescriptionFileName)) { descriptionSerializer.Serialize(stream, description); } } }
/// <summary> /// 指定存档路径,信息,但不进行创建存档; /// </summary> public ArchiveInfo(ArchiveDescription description, string directory) : this(description, new DirectoryInfo(directory)) { }
/// <summary> /// 指定存档路径,信息,但不进行创建存档; /// </summary> public ArchiveInfo(ArchiveDescription description, DirectoryInfo directoryInfo) { DirectoryInfo = directoryInfo; Description = description; }
public Archive(Content content, ArchiveDescription description) { BaseContent = content; Description = description; }