//подпапки public ICollection <IEntry> GetItems() { List <IEntry> subItems = new List <IEntry>(); IEntry fullname = FileFactory.CreateEntry(FullName); if (fullname is MyZip) { string outsideZip, insideZip; MyFileStream.ParseZipPath(FullName, out outsideZip, out insideZip); MyZip zip = new MyZip(outsideZip); foreach (IEntry entry in zip.GetAllItems()) { if (entry.FullName.Contains(Name + "/")) { subItems.Add(FileFactory.CreateEntry(entry.FullName.Replace('/', '\\'))); } } } else { foreach (IDirectory dir in dotNETDir.GetDirectories()) { subItems.Add(FileFactory.CreateEntry(dir.FullName)); } foreach (IFile f in dotNETDir.GetFiles()) { subItems.Add(FileFactory.CreateEntry(f.FullName)); } } return(subItems); }
public void Create(byte[] content) { try { MyFileStream.CreateFile(FullName, content); } catch (Exception e) { throw new MyException("Ошибка при создании файла", e); } }
public byte[] Open() { return(MyFileStream.Open(FullName)); }
public void Create(byte[] content) { MyFileStream.CreateFile(FullName, content); }
public static void Delete(string fullName) { MyFileStream.Delete(fullName); }
public void Create(byte[] content = null) { MyFileStream.CreateDirectory(FullName); }