⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 explorercode.cs

📁 ICanSeeYou远程控制软件V1.0
💻 CS
字号:
/*----------------------------------------------------------------
        // Copyright (C) 2007 L3'Studio
        // 版权所有。 
        // 开发者:L3'Studio团队
        // 文件名:ExplorerCode.cs
        // 文件功能描述:涉及到文件管理的指令-"我的电脑"指令类。
//----------------------------------------------------------------*/

using System;

namespace ICanSeeYou.Codes
{   
    /// <summary>
    /// "我的电脑"指令类(作为序列化指令在网络上传输)
    /// </summary>
    [Serializable]
    public class ExplorerCode:BaseCode
    {
        private string path;
        private bool available;
        private DirectoryStruct[] directorys;
        private FileStruct[] files;

        /// <summary>
        /// 当前路径有效
        /// </summary>
        public bool Available
        {
            get { return available; }
        }

        /// <summary>
        /// 文件夹数组
        /// </summary>
        public DirectoryStruct[] Directorys
        {
            get { return directorys; }
        }

        /// <summary>
        /// 文件数组
        /// </summary>
        public FileStruct[] Files
        {
            get { return files; }
        }

        /// <summary>
        /// 当前路径
        /// </summary>
        public string Path
        {
            get { return path; }
        }

        /// <summary>
        /// 创建"我的电脑"指令类的实例
        /// </summary>
        /// <param name="curPath"></param>
        public ExplorerCode()
        {
            base.Head = CodeHead.SEND_DIRECTORY_DETIAL;
        }
        /// <summary>
        /// 进入指定文件夹
        /// </summary>
        /// <param name="path">文件夹路径</param>
        public void Enter(string curPath)
        {
            path = curPath;
            try
            {
                if (!System.IO.Directory.Exists(curPath))
                { //当前路径无效
                    available = false;
                    return;
                }
                //获取当前路径的所有文件夹
                string[] directoryArray = System.IO.Directory.GetDirectories(curPath);
                directorys = new DirectoryStruct[directoryArray.Length]; 
                for(int i=0;i<directoryArray.Length;i++)
                    directorys[i] = new DirectoryStruct(directoryArray[i]);
                //获取当前路径的所有文件
                string[] fileArray = System.IO.Directory.GetFiles(curPath);
                files = new FileStruct[fileArray.Length];
                for (int i = 0; i < files.Length; i++)
                    files[i] = new FileStruct(fileArray[i]);
                available = true;
            }
            catch 
            {
                available = false;
            }
        }        
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -