Example #1
0
        public static List <FileInfo> getFileList(E_FILE_TYPE eType)
        {
            switch (eType)
            {
            case E_FILE_TYPE.FILE_TYPE_SERVER_IN:
                return(m_lstServerInTableInfo);

            case E_FILE_TYPE.FILE_TYPE_CLIENT_IN:
                return(m_lstClientInTableInfo);

            case E_FILE_TYPE.FILE_TYPE_COMMON_IN:
                return(m_lstCommonInTableInfo);

            case E_FILE_TYPE.FILE_TYPE_SERVER_OUT:
                return(m_lstServerOutTableInfo);

            case E_FILE_TYPE.FILE_TYPE_CLIENT_OUT:
                return(m_lstClientOutTableInfo);

            default:
                return(null);
            }
        }
Example #2
0
        public static void setFileInfo(String strPath, string strFileType, E_FILE_TYPE eType)
        {
            if (strPath == null || strPath == "")
            {
                return;
            }

            //  DirectoryInfo获取的文件夹下的所有子目录
            DirectoryInfo   TheFolder = new DirectoryInfo(strPath);
            List <FileInfo> fileInfo;

            switch (eType)
            {
            case E_FILE_TYPE.FILE_TYPE_SERVER_IN:
                fileInfo = m_lstServerInTableInfo;
                break;

            case E_FILE_TYPE.FILE_TYPE_CLIENT_IN:
                fileInfo = m_lstClientInTableInfo;
                break;

            case E_FILE_TYPE.FILE_TYPE_COMMON_IN:
                fileInfo = m_lstCommonInTableInfo;
                break;

            case E_FILE_TYPE.FILE_TYPE_SERVER_OUT:
                fileInfo = m_lstServerOutTableInfo;
                break;

            case E_FILE_TYPE.FILE_TYPE_CLIENT_OUT:
                fileInfo = m_lstClientOutTableInfo;
                break;

            default:
                fileInfo = null;
                break;
            }

            if (fileInfo == null)
            {
                return;
            }

            IEnumerable <string> files = new List <string>();

            files = System.IO.Directory.EnumerateFiles(strPath, "", System.IO.SearchOption.TopDirectoryOnly);
            fileInfo.Clear();

            try
            {
                foreach (FileInfo file in TheFolder.GetFiles("*." + strFileType))
                {
                    fileInfo.Add(file);
                }
            }
            catch (System.Exception ex)
            {
                strPath = "";
                Log.info("目录错误:" + ex.Message);
            }
        }