public static bool GetAllFilesFromDirectory(MFSDirectory dir, out ListViewItem[] items) { List <ListViewItem> list = new List <ListViewItem>(); if (disk == null || disk.Format == MFS.DiskFormat.Invalid) { items = null; return(false); } foreach (MFSFile file in MFSRAMUtil.GetAllFilesFromDirID(disk, dir.DirectoryID)) { ListViewItem item = new ListViewItem(file.Name + (file.Ext != "" ? "." + file.Ext : "")); item.Tag = file; item.ImageIndex = mainform.imageListLarge.Images.IndexOfKey(file.Ext); if (item.ImageIndex == -1) { item.ImageIndex = 0; } list.Add(item); } items = list.ToArray(); return(true); }
static TreeNode GetDirectoryTreeNode(MFSDirectory pdir) { TreeNode node = new TreeNode(pdir.Name); node.Tag = pdir; node.ImageIndex = GetContainerColor(pdir.Name); node.SelectedImageIndex = node.ImageIndex; foreach (MFSDirectory dir in MFSRAMUtil.GetAllDirectoriesFromDirID(disk, pdir.DirectoryID)) { node.Nodes.Add(GetDirectoryTreeNode(dir)); } return(node); }
public static bool GetDirectoryNode(out TreeNode nodes) { nodes = new TreeNode(); if (disk == null || disk.Format == MFS.DiskFormat.Invalid) { return(false); } nodes = GetDirectoryTreeNode(MFSRAMUtil.GetDirectoryFromID(disk, 0)); nodes.ImageIndex = 0; nodes.SelectedImageIndex = 0; return(true); }
public static bool DeleteFiles(MFSFile[] files) { if (disk == null || disk.Format == MFS.DiskFormat.Invalid) { return(false); } foreach (MFSFile file in files) { MFSRAMUtil.DeleteFile(disk, file); } return(true); }
public static bool MoveFiles(MFSFile[] files, ushort dir) { if (disk == null || disk.Format == MFS.DiskFormat.Invalid) { return(false); } foreach (MFSFile file in files) { MFSRAMUtil.MoveFile(disk, MFSRAMUtil.GetFullPath(disk, file), MFSRAMUtil.GetFullPath(disk, MFSRAMUtil.GetDirectoryFromID(disk, dir))); } return(true); }
public static bool CopyFiles(MFSFile[] files, ushort dir) { if (disk == null || disk.Format == MFS.DiskFormat.Invalid) { return(false); } foreach (MFSFile file in files) { MFSRAMUtil.WriteFile(disk, MFSRAMUtil.ReadFile(disk, file), file.Name + (file.Ext != "" ? "." + file.Ext : ""), dir); } return(true); }
public static bool AddFileToDirectory(MFSDirectory dir, string filepath) { if (disk == null || disk.Format == MFS.DiskFormat.Invalid) { return(false); } FileStream file = new FileStream(filepath, FileMode.Open); byte[] filedata = new byte[file.Length]; file.Read(filedata, 0, (int)file.Length); file.Close(); return(MFSRAMUtil.WriteFile(disk, filedata, Path.GetFileName(filepath), dir.DirectoryID)); }
public static bool SaveFile(MFSFile file, string filepath) { if (disk == null || disk.Format == MFS.DiskFormat.Invalid) { return(false); } byte[] filedata = MFSRAMUtil.ReadFile(disk, file); FileStream fileout = new FileStream(filepath, FileMode.Create); fileout.Write(filedata, 0, filedata.Length); fileout.Close(); return(true); }
public static bool SaveFiles(MFSFile[] files, string folderpath) { if (disk == null || disk.Format == MFS.DiskFormat.Invalid) { return(false); } foreach (MFSFile file in files) { byte[] filedata = MFSRAMUtil.ReadFile(disk, file); FileStream fileout = new FileStream(folderpath + "\\" + file.Name + (file.Ext != "" ? "." + file.Ext : ""), FileMode.Create); fileout.Write(filedata, 0, filedata.Length); fileout.Close(); } return(true); }
public static byte[] LoadFileData(MFSFile file) { return(MFSRAMUtil.ReadFile(disk, file)); }
public static int GetUsedSpaceSize() { return(MFSRAMUtil.GetTotalUsedSize(disk)); }
public static int GetCapacitySize() { return(MFSRAMUtil.GetCapacitySize(disk)); }