feat: 初始化 fl-knowledge 仓库 - 防雷项目源码
This commit is contained in:
+396
@@ -0,0 +1,396 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
|
||||
namespace LP;
|
||||
|
||||
public class MySignal
|
||||
{
|
||||
public bool mLoadXianLu_setting = false;
|
||||
|
||||
public bool mSaveXianLu_setting = false;
|
||||
|
||||
public bool mLoadTask_setting = false;
|
||||
|
||||
public bool mSaveTask_setting = false;
|
||||
|
||||
public bool mLoadExTask_setting = false;
|
||||
|
||||
public bool mSaveExTask_setting = false;
|
||||
|
||||
public bool mLoadGanTa_setting = false;
|
||||
|
||||
public bool mSaveGanTa_setting = false;
|
||||
|
||||
public bool mLoadTGanTa_setting = false;
|
||||
|
||||
public bool mSaveTGanTa_setting = false;
|
||||
|
||||
public bool mLoadCanShuFenJi_setting = false;
|
||||
|
||||
public bool mSaveCanShuFenJi_setting = false;
|
||||
|
||||
public bool mNeed_PrepareParameters_setting = false;
|
||||
|
||||
public bool mShowButton_GuZhangFuXian = false;
|
||||
|
||||
public bool mShow_Province = false;
|
||||
|
||||
public void MyLoad_Setting(string _filename)
|
||||
{
|
||||
if (string.IsNullOrEmpty(_filename))
|
||||
{
|
||||
MyLog.AddLog("MyLoad_Setting(_filename) 参数1为空:配置文件名(绝对路径)");
|
||||
return;
|
||||
}
|
||||
if (!File.Exists(_filename))
|
||||
{
|
||||
MyLog.AddLog("MyLoad_Setting(_filename) 文件未找到。文件名=" + _filename);
|
||||
return;
|
||||
}
|
||||
bool flag = false;
|
||||
int i = -1;
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
string[] array = new string[18]
|
||||
{
|
||||
"<PermitLoad_XianLu>", "<PermitSave_XianLu>", "<PermitShowButton_GuZhangFuXian>", "<PermitLoad_Task>", "<PermitSave_Task>", "<PermitLoad_ExTask>", "<PermitSave_ExTask>", "<PermitLoad_GanTa>", "<PermitSave_GanTa>", "<PermitLoad_TGanTa>",
|
||||
"<PermitSave_TGanTa>", "<PermitLoad_CanShuFenJi>", "<PermitSave_CanShuFenJi>", "<SubPath_Models>", "<SubPath_ModelsSimple>", "<Show_Province>", "<GanTaType_Models>", "<Need_PrepareParameters>"
|
||||
};
|
||||
string[] array2 = new string[18]
|
||||
{
|
||||
"</PermitLoad_XianLu>", "</PermitSave_XianLu>", "</PermitShowButton_GuZhangFuXian>", "</PermitLoad_Task>", "</PermitSave_Task>", "</PermitLoad_ExTask>", "</PermitSave_ExTask>", "</PermitLoad_GanTa>", "</PermitSave_GanTa>", "</PermitLoad_TGanTa>",
|
||||
"</PermitSave_TGanTa>", "</PermitLoad_CanShuFenJi>", "</PermitSave_CanShuFenJi>", "</SubPath_Models>", "</SubPath_ModelsSimple>", "</Show_Province>", "</GanTaType_Models>", "</Need_PrepareParameters>"
|
||||
};
|
||||
Encoding[] array3 = new Encoding[6]
|
||||
{
|
||||
Encoding.UTF8,
|
||||
Encoding.Default,
|
||||
Encoding.ASCII,
|
||||
Encoding.Unicode,
|
||||
Encoding.UTF7,
|
||||
Encoding.UTF32
|
||||
};
|
||||
int num3 = 0;
|
||||
bool flag2 = false;
|
||||
string text = "";
|
||||
for (int j = 0; j < array3.Length; j++)
|
||||
{
|
||||
try
|
||||
{
|
||||
using FileStream fileStream = new FileStream(_filename, FileMode.Open, FileAccess.Read, FileShare.None);
|
||||
using (StreamReader streamReader = new StreamReader(fileStream, array3[j]))
|
||||
{
|
||||
text = streamReader.ReadToEnd();
|
||||
if (string.IsNullOrEmpty(text) || text.IndexOf("直流") >= 0)
|
||||
{
|
||||
num3 = j;
|
||||
flag2 = true;
|
||||
}
|
||||
streamReader.Close();
|
||||
}
|
||||
fileStream.Close();
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
}
|
||||
if (flag2)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
using FileStream fileStream2 = new FileStream(_filename, FileMode.Open, FileAccess.Read, FileShare.None);
|
||||
using (StreamReader streamReader2 = new StreamReader(fileStream2, array3[num3]))
|
||||
{
|
||||
while (!streamReader2.EndOfStream)
|
||||
{
|
||||
text = streamReader2.ReadLine().Trim();
|
||||
if (string.IsNullOrEmpty(text))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if (!flag)
|
||||
{
|
||||
for (i = 0; i < array.Length; i++)
|
||||
{
|
||||
if (text.IndexOf(array[i]) >= 0)
|
||||
{
|
||||
flag = true;
|
||||
num = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
continue;
|
||||
}
|
||||
if (flag)
|
||||
{
|
||||
for (int k = 0; k < array2.Length; k++)
|
||||
{
|
||||
if (text.IndexOf(array2[k]) >= 0)
|
||||
{
|
||||
flag = false;
|
||||
i = -1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!flag)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
switch (array[i])
|
||||
{
|
||||
case "<PermitShowButton_GuZhangFuXian>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mShowButton_GuZhangFuXian = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<PermitLoad_XianLu>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mLoadXianLu_setting = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<PermitSave_XianLu>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mSaveXianLu_setting = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<PermitLoad_Task>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mLoadTask_setting = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<PermitSave_Task>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mSaveTask_setting = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<PermitLoad_ExTask>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mLoadExTask_setting = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<PermitSave_ExTask>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mSaveExTask_setting = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<PermitLoad_GanTa>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mLoadGanTa_setting = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<PermitSave_GanTa>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mSaveGanTa_setting = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<PermitLoad_TGanTa>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mLoadTGanTa_setting = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<PermitSave_TGanTa>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mSaveTGanTa_setting = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<PermitLoad_CanShuFenJi>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mLoadCanShuFenJi_setting = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<PermitSave_CanShuFenJi>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mSaveCanShuFenJi_setting = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<SubPath_Models>":
|
||||
if (num == 0)
|
||||
{
|
||||
GanTas.mSubPath_Models = text;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<SubPath_ModelsSimple>":
|
||||
if (num == 0)
|
||||
{
|
||||
GanTas.mSubPath_ModelsSimple = text;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<GanTaType_Models>":
|
||||
if (num == 0)
|
||||
{
|
||||
GanTas.mName_GanTaModels.Clear();
|
||||
}
|
||||
GanTas.mName_GanTaModels.Add(text);
|
||||
num++;
|
||||
break;
|
||||
case "<Show_Province>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mShow_Province = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
case "<Need_PrepareParameters>":
|
||||
if (num == 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
num2 = Convert.ToInt32(text);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
num2 = -1;
|
||||
}
|
||||
mNeed_PrepareParameters_setting = num2 > 0;
|
||||
}
|
||||
num++;
|
||||
break;
|
||||
}
|
||||
}
|
||||
streamReader2.Close();
|
||||
}
|
||||
fileStream2.Close();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user