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); } }
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); } }