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.命名空间不同时,先添加命名空间再调用。

下面举例在同一命名空间时:

  1. 将如下保存为Config.txt文本放置在执行目录即可。
//文本中的文本配置信息
FRONT_IP=192.168.1.100
FRONT_USERNAME=admin
FRONT_PASSWORD=123456
FRONT_CHANNEL=1
  1. 程序中调用
private Config mConfig = new Config();

//获取配置参数
string szIP = mConfig.szIP;
string szUSERNAME = mConfig.szUSERNAME ;
string szPASSWORD = mConfig.szPASSWORD ;
string szCHANNEL = mConfig.szCHANNEL;

猜你喜欢

转载自blog.csdn.net/CXYLVCHF/article/details/111830170
今日推荐