Пример #1
0
        /// <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);
            }
        }
Пример #2
0
 /// <summary>
 /// 发送本地磁盘信息
 /// </summary>
 /// <param name="sender"></param>
 private void sendDisks(BaseCommunication sender)
 {
     try
     {
         DisksCode diskscode = ICanSeeYou.Common.IO.GetDisks();
         sender.SendCode(diskscode);
     }
     catch
     {
     }
 }
Пример #3
0
        /// <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);
        }
Пример #4
0
 /// <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]);
         }
     }
 }
Пример #5
0
        /// <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]);
                }
            }
        }
Пример #6
0
        /// <summary>
        /// 发送本地磁盘信息
        /// </summary>
        /// <param name="sender"></param>
        private void sendDisks(BaseCommunication sender)
        {
            DisksCode diskscode = FileManager.GetDisks();

            sender.SendCode(diskscode);
        }