C# winform修改文件特定行内容

来源:互联网 发布:gif表情制作软件 编辑:程序博客网 时间:2024/06/05 08:34

问题:

    文件config.bat下有如下内容:

SET EAS_HOME=D:\Kingdee\client\eas
SET JAVA_HOME=D:\Kingdee\client\eas\clientjdk
SET UPDATE_SERVER=180.168.109.70:6886
SET EAS_SERVER=tcp://180.168.109.70:11035
SET JVM_INITIAL_HEAPSIZE=64
SET JVM_MAX_HEAPSIZE=256
SET ONDEMAND_UPDATE=false
SET ISSTART_LOADER=false
SET ISMULTI_LOADER=false
SET ENABLE_CDN=false

对于上述每一行 “=” 号后的内容使用winform窗体 Textbox进行展示,供用户修改。现在问题是修改后如何保存到原来的文件里。

 

解决方案:

      在winform中设定Text,及读取,写入按钮,代码如下:

     

      private void BtnRead_Click(object sender, EventArgs e)
        {
            try
            {
                StreamReader sr = File.OpenText("D:\\config.bat");
                if (!sr.EndOfStream)
                {
                    string str = sr.ReadLine();
                    string[] zStr = str.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
                    if (zStr.Length == 2)
                    {
                        if (zStr[0] == "SET EAS_HOME")
                        {
                            textBox1.Text = zStr[1];
                        }
 
                    }
                }
            }
            catch
            {

            }
        }

        private void BtnWrite_Click(object sender, EventArgs e)
        {
            try
            {
                string[] lines = File.ReadAllLines("D:\\config.bat");

                for (int i = 0; i < lines.Length; i++)
                {
                    string[] zStr = lines[i].Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
                    if (zStr.Length == 2)
                    {
                        if (zStr[0] == "SET EAS_HOME")
                        {
                            lines[i] = "SET EAS_HOME=" + textBox1.Text;

                        }
                    }
                }
                File.WriteAllLines("D:\\config.bat", lines);          
            }
            catch
            { }
        }

 

注意:有不同意见者,请在评论时,贴出代码,以方便大家学习。谢谢。


 

原创粉丝点击