/// <summary> /// 打开根目录 /// </summary> /// <param name="lView">显示结果的列表视图控件</param> /// <param name="imageHashtable">文件图标的键值(哈希表)</param> public static void OpenRoot(ListView lView, Hashtable imageHashtable) { DisksCode diskcode = IO.GetDisks(); if (diskcode != null) { ShowDisks(diskcode, lView, imageHashtable, false); } }
/// <summary> /// 发送本地磁盘信息 /// </summary> /// <param name="sender"></param> private void sendDisks(BaseCommunication sender) { try { DisksCode diskscode = ICanSeeYou.Common.IO.GetDisks(); sender.SendCode(diskscode); } catch { } }
/// <summary> /// 获取所有盘符 /// </summary> /// <returns></returns> public static DisksCode GetDisks() { string[] diskslist = Directory.GetLogicalDrives(); DisksCode diskcode = new DisksCode(); diskcode.Disks = new DiskStruct[diskslist.Length]; for (int i = 0; i < diskslist.Length; i++) { diskcode.Disks[i] = new DiskStruct(diskslist[i].Substring(0, 2)); } return(diskcode); }
/// <summary> /// 显示主机的磁盘 /// </summary> /// <param name="diskcode">磁盘指令</param> /// <param name="lView">显示结果的列表视图控件</param> /// <param name="imageHashtable">文件图标的键值(哈希表)</param> /// <param name="serverDisk">是否服务器的磁盘</param> public static void ShowDisks(DisksCode diskcode, ListView lView, Hashtable imageHashtable, bool serverDisk) { DiskStruct[] disk = diskcode.Disks; if (disk != null && disk.Length != 0) { lView.Items.Clear(); ListViewItem[] dItems = new ListViewItem[disk.Length]; string name; lView.Tag = ""; for (int i = 0; i < disk.Length; i++) { name = IO.DiskToString(disk[i].Name, serverDisk); dItems[i] = new ListViewItem(name); //文件夹图标 dItems[i].ImageKey = (string)imageHashtable["Disk"]; dItems[i].Tag = disk[i]; lView.Items.Add(dItems[i]); } } }
/// <summary> /// 显示主机的磁盘 /// </summary> /// <param name="diskcode">磁盘指令</param> public void ShowDisks(DisksCode diskcode) { DiskStruct[] disk = diskcode.Disks; if (disk != null && disk.Length != 0) { ltv_HostExplorer.Items.Clear(); ListViewItem[] dItems = new ListViewItem[disk.Length]; ltv_HostExplorer.Tag = ""; string name; for (int i = 0; i < disk.Length; i++) { name = ICanSeeYou.Common.IO.DiskToString(disk[i].Name, true); dItems[i] = new ListViewItem(name); //文件夹图标 dItems[i].ImageKey = (string)imageKey["Disk"]; dItems[i].Tag = disk[i]; UpdateListView(dItems[i]); } } }
/// <summary> /// 发送本地磁盘信息 /// </summary> /// <param name="sender"></param> private void sendDisks(BaseCommunication sender) { DisksCode diskscode = FileManager.GetDisks(); sender.SendCode(diskscode); }