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();