123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- 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
- {
- /// <summary>
- /// 读文件
- /// </summary>
- class WAR
- {
- /// <summary>
- /// WAR主函数
- /// 读取zdh.ini 再读取文件
- /// </summary>
- 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");
- }
- /// <summary>
- /// 读取geo文件
- /// </summary>
- public static void readGeo(string url)
- {
- try
- {
- List<string> 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;
- }
- }
- /// <summary>
- /// 读取Bny文件
- /// </summary>
- public static void readBny(string url)
- {
- try
- {
- List<string> 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;
- }
- }
- /// <summary>
- /// 遍历所有文件
- /// </summary>
- public static List<string> GetAllFiles(DirectoryInfo dir)
- {
- List<string> FileList = new List<string>();
- 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;
- }
- /// <summary>
- /// 记录日志
- /// </summary>
- /// <param name="str"></param>
- public static void RecordLog(string str)
- {
- Store.strLog += DateTime.Now.ToString() + " : " + str + "\r\n";
- }
- /// <summary>
- /// 保存日志
- /// 记录每次自动化执行算法情况
- /// </summary>
- 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();
- }
- }
- }
|