本章將和大家分享在 Windows 系統上如何搭建 Elasticsearch 的開發環境。話不多說,下麵我們直接進入主題。 一、安裝Java的JDK Elasticsearch 其中最主要的開發語言就是 Java ,所以我們在安裝 Elasticsearch 之前,首先需要安裝的就是 Java 的 ...
定義一個連接配置文件類OmCipNetParam
public class OmCipNetParam{
//設備ip地址
public string PlcIp;
//設備埠號
public int PlcPort;
//設備槽號
public byte slot;
//本地IP地址
public string LocalIp;
/// <summary>
/// 構造函數
/// </summary>
public OmCipNetParam()
{
PLcIP = "192.168.250.1";
PLcProt = 44818;
PLcSolt = 0;
LocalIp = "127.0.0.1";
}
}
定義一個結構體,傳遞函數運行結果和運行信息
public struct Error
{
public bool Flag;
public string Info;
}
使用Newtonsoft.Json進行序列化和反序列化讀寫配置文件
public static Error Write(string path, OmCipNetParam param)
{
Error er = default(Error);
FileInfo fi = new FileInfo(path);
//文件是否存在標誌
bool flag = false;
//對象是否為空標誌
bool flag2 = false;
try
{
flag2 = param == null;
if (flag2)
{
param = new OmCipNetParam();
}
flag = !fi.Directory.Exists;
if (flag)
{
fi.Create();
}
StreamWriter writer = new StreamWriter(path);
// 執行序列化
string json = JsonConvert.SerializeObject(param);
//寫入文件
writer.WriteLine(json);
writer.Close();
er.Flag = true;
er.Info = "保存完成";
}
catch (Exception ex)
{
er.Flag = false;
er.Info = string.Format("錯誤信息:{0}", ex.Message);
}
return er;
}
同理反序列讀取配置文件
public static Error Reade(string path,out OmCipNetParam param)
{
param = new OmCipNetParam();
Error er = default(Error);
try
{
FileInfo fi = new FileInfo(path);
//文件目錄是否存在標誌
bool flag = !fi.Directory.Exists;
if (flag)
{
fi.Create();
}
//文件是否存在標誌
bool flag2 = fi.Exists;
//如果存在
if(flag2){
//文件讀取
// string json = File.ReadAllText(path);
StreamReader reader = new StreamReader(path);
string json = reader.ReadLine();
//反序列
param = JsonConvert.DeserializeObject<OmCipNetParam>(json);
reader.Close();
er.Flag = true;
er.Info = "讀取成功!";
}
else
{
StreamWriter writer = new StreamWriter(path);
// 執行序列化
string json = JsonConvert.SerializeObject(param);
//寫入文件
writer.WriteLine(json);
writer.Close();
er.Flag = true;
er.Info = "文件不存在,已經創建,請配置";
}
}
catch (Exception ex)
{
er.Flag = false;
er.Info = string.Format("錯誤信息:{0}", ex.Message);
}
return er;
}
註意這裡需要引入庫
using System.IO;
using Newtonsoft.Json;