C# .txt文本操作类
作者:互联网
C# .txt文本配置文件类
具体配置文件根据需求进行修改,下面只是一个简单的例子:
public class Config
{
private string szConfigPath = "./Config.txt";//文件路径,默认执行目录
public Config()//构造函数,构造时读取文本内容
{
if (File.Exists(szConfigPath))
{
string strConfig = File.ReadAllText(szConfigPath);
DeSerial(strConfig);
}
}
public string szIP = string.Empty;
public string szUSERNAME = string.Empty;
public string szPASSWORD = string.Empty;
public string szCHANNEL = string.Empty;
public void GetValue(string strKey, string strValue)
{
if (strKey == "FRONT_IP") szIP = strValue;
if (strKey == "FRONT_USERNAME") szUSERNAME = strValue;
if (strKey == "FRONT_PASSWORD") szPASSWORD = strValue;
if (strKey == "FRONT_CHANNEL") szCHANNEL = strValue;
}
public void SetValue(ref string ss)
{
ss += "FRONT_IP=" + szIP + "\r\n";
ss += "FRONT_USERNAME=" + szUSERNAME + "\r\n";
ss += "FRONT_PASSWORD=" + szPASSWORD + "\r\n";
ss += "FRONT_CHANNEL=" + szCHANNEL + "\r\n";
}
public bool DeSerial(string text)
{
string str = text;
string[] lines = str.Split("\n".ToCharArray());
int iLines = lines.Length;
if (iLines > 0)
{
for (int iLine = 0; iLine < iLines; iLine++)
{
string strLine = lines[iLine].Trim();
string[] vars = strLine.Split("=".ToCharArray());
int iVars = vars.Length;
if (iVars == 2)
{
string strKey = vars[0];
string strValue = vars[1];
GetValue(strKey, strValue);
}
}
return true;
}
else
return false;
}
public string Serial(ref string serial)
{
SetValue(ref serial);
return serial;
}
}
调用:
1.命名空间相同时,直接调用类;
2.命名空间不同时,先添加命名空间再调用。
下面举例在同一命名空间时:
- 将如下保存为Config.txt文本放置在执行目录即可。
//文本中的文本配置信息
FRONT_IP=192.168.1.100
FRONT_USERNAME=admin
FRONT_PASSWORD=123456
FRONT_CHANNEL=1
- 程序中调用
private Config mConfig = new Config();
//获取配置参数
string szIP = mConfig.szIP;
string szUSERNAME = mConfig.szUSERNAME ;
string szPASSWORD = mConfig.szPASSWORD ;
string szCHANNEL = mConfig.szCHANNEL;
标签:文本,string,C#,strKey,FRONT,strValue,txt,Config,public 来源: https://blog.csdn.net/CXYLVCHF/article/details/111830170