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
{ }
}
注意:有不同意见者,请在评论时,贴出代码,以方便大家学习。谢谢。
- C# winform修改文件特定行内容
- C# winform 获取word文件内容
- C# Winform 修改app.config文件
- C# Winform 修改app.config文件
- 使用FSO修改文件特定内容的函数
- shell脚本:修改包含特定内容的多个文件
- c# 读取txt文件中特定内容后的文字
- C++如何修改文件中的特定行
- c# winform 文件内容的加密与解密
- sed 在特定行 插入特定内容
- C# WinForm 文件上传下载
- C# WinForm 文件上传下载
- C# WinForm 文件上传下载
- c# winform 创建文件
- C# winform 上传文件
- C# WinForm 文件上传下载
- c# winForm 资源文件
- C#文件操作----winform
- WorldWind学习系列二:擒贼先擒王篇2
- 社交口碑推荐平台Tout’d获140万美元的投资
- 初学自定义消息(举例)
- HDU1215_因式分解
- VC下把HBITMAP保存为bmp图片
- C# winform修改文件特定行内容
- XP下Virtualbox 虚拟Linux 共享文件夹设置
- discuz文件作用
- java 和 ssh命令的一点收获心得
- python
- 静态链表例子
- SQL Server字符串处理函数大全
- Serial Peripheral Interface Bus
- 因式分解模板