2个回答
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);
//剩下的工作你自己去做吧
//如果是在文本编辑器中看到的自动换行后的行号,那你就无法确定这个“行”了
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);
//剩下的工作你自己去做吧
//如果是在文本编辑器中看到的自动换行后的行号,那你就无法确定这个“行”了
展开全部
先建个文本框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("文本框不能为空,或格式不对!", "错误提示"); }
}
代码如下
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("文本框不能为空,或格式不对!", "错误提示"); }
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询