using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using Uninpho.DBOperation.Model; using Uninpho.DBOperation.Operation; namespace ZDHscript { /// /// 读文件 /// class WAR { /// /// WAR主函数 /// 读取zdh.ini 再读取文件 /// public static void ReadFile() { StreamReader sr = new StreamReader(System.Environment.CurrentDirectory + "\\zdh.ini"); string DirectoryPath = Environment.CurrentDirectory + "\\dataFolder"; while (!sr.EndOfStream) { string[] str = sr.ReadLine().Split('灬'); if (str[0] == "folder") { DirectoryPath = str[1]; break; } } sr.Close(); //读取geo readGeo(DirectoryPath + "\\geoData"); //读取bny readBny(DirectoryPath + "\\bnyData"); } /// /// 读取geo文件 /// public static void readGeo(string url) { try { List List = GetAllFiles(new System.IO.DirectoryInfo(url)); foreach (var item in List) { if (Path.GetExtension(item).ToLower() == ".geo") { Console.WriteLine(string.Format("文件目录:{0}", item)); Store.geoList.Add(item); } } } catch (Exception ex) { ColorClass.Console_EorrColor(ex.Message); throw; } } /// /// 读取Bny文件 /// public static void readBny(string url) { try { List List = GetAllFiles(new System.IO.DirectoryInfo(url)); foreach (var item in List) { if (Path.GetExtension(item).ToLower() == ".bny") { Console.WriteLine(string.Format("文件目录{0}", item)); Store.bnyList.Add(item); } } } catch (Exception ex) { ColorClass.Console_EorrColor(ex.Message); throw; } } /// /// 遍历所有文件 /// public static List GetAllFiles(DirectoryInfo dir) { List FileList = new List(); FileInfo[] allFile = dir.GetFiles(); foreach (FileInfo fi in allFile) { FileList.Add(fi.FullName); } DirectoryInfo[] allDir = dir.GetDirectories(); foreach (DirectoryInfo d in allDir) { GetAllFiles(d); } return FileList; } /// /// 记录日志 /// /// public static void RecordLog(string str) { Store.strLog += DateTime.Now.ToString() + " : " + str + "\r\n"; } /// /// 保存日志 /// 记录每次自动化执行算法情况 /// public static void SaveLog() { string url = System.Environment.CurrentDirectory + "\\log\\"; if (!Directory.Exists(url)) { DirectoryInfo di = Directory.CreateDirectory(url); di.Attributes = FileAttributes.Directory; } //最后再写 StreamWriter sw = new StreamWriter(url + "自动化_" + DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒") + ".log"); sw.Write(Store.strLog); sw.Close(); } } }