日期:2014-05-18  浏览次数:20849 次

C#winform修改文件特定行内容
文件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进行展示,供用户修改。现在问题是修改后如何保存到原来的文件里。
本质上 可以理解为 如何 修改 文件指定行 的部分内容。
谢谢。

------解决方案--------------------
C# code

            StreamReader sr = File.OpenText("e:\\wu.txt");

            StreamWriter srNew = File.CreateText("e:\\wuNew.txt");

            DateTime testTime = new DateTime(2011, 9, 21, 00, 0, 1);

            int i = 0;

            while (!sr.EndOfStream)
            {

                string sLine = sr.ReadLine();

                i++;

                if (i % 60==0)
                {
                    testTime = testTime.AddSeconds(1);
                }

                string newLine = testTime.ToString("yyyy-MM-dd HH:mm:ss") + "  " + sLine;

                srNew.WriteLine(newLine);
            }

            srNew.Close();
            sr.Close();