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