c# 如何替换指定行中的内容

要将文件中某一行中的某个字符串替换掉,用什么方法可以做到?... 要将文件中某一行中的某个字符串替换掉,用什么方法可以做到? 展开
 我来答
匿名用户
2013-12-15
展开全部
我将代码大致写一下
string strContent = string.Empty;
if (!System.IO.File.Exists(filePath))//filePath表示文件目录

return;

StreamReader sr = new StreamReader(filePath);

strContent = sr.ReadToEnd().Trim();//获取文件内容

sr.Close();
//对于获取文件中某一行,这个需要视你的具体情况定,因为文件中内容如果是在文本编辑器自动换行的话,实际获取的字符串中是没有换行符的,这样就不好确定你所说的某行是在文本编辑器中看到的行还是有换行符的才算是新行的开始
,如果是有换行符作为新行的开始,代码大体如下
//strContent,表示文件内容,iRow表示要查询的某行
string[] strArray=strContent.Spilt("\\r\
");
string strDes=strArray[iRow-1]; //strDes表示目标行的内容
//newStr表示替换后的内容,oldStr表示替换前的内容
strDes.Replace(oleStr,newStr);
//剩下的工作你自己去做吧
//如果是在文本编辑器中看到的自动换行后的行号,那你就无法确定这个“行”了
百度网友a6a185c
2018-04-21
知道答主
回答量:4
采纳率:0%
帮助的人:2936
展开全部
先建个文本框mytxt,变换后,文本框显示内容,并进行编辑,之后建个修改按钮
代码如下
private void btnModify_Click(object sender, EventArgs e)
{
//获取comboBox1所选项的索引
int selectIndex = comboBox1.SelectedIndex;
//修改所选项
comboBox1.Items[selectIndex] = mytxt.Text.Trim();
btnModify.Enabled = false;
ModifyText();
}
最后遍历下,保存
private void ModifyText()
{
if ((txtZBMC.Text.Trim() != "") && (txtZBWZ.Text.Trim() != ""))
{
string path = System.Windows.Forms.Application.StartupPath;
string myPath = path + "\\zuobiaosz.txt";
FileStream fs = File.Open(myPath, FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
foreach (object outstring in comboBox1.Items)
{
sw.WriteLine(outstring);
}
sw.Close();
fs.Close();
}
else
{ MessageBox.Show("文本框不能为空,或格式不对!", "错误提示"); }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式