我有一段代码正在修改文件的内容。我实际上需要用新行替换文件中的一行。为此,我正在这样做:
private void btn_edit_Click(object sender, EventArgs e)
{
bufferedListView1.Items.Clear();
StreamReader sr1 = new StreamReader("C:\\sample.txt");
string file= sr1.ReadToEnd();
if (file.Contains(pname + "@" + pno))
{
file.Replace(pname + "@" + pno, txt_editname.Text+"@"+txt_editno.Text);//Results null in file
}
string efile= sr1.ReadToEnd(); // returns null
sr1.Close();
StreamWriter sw1 = new StreamWriter("C:\\sample.txt");
sw1.Write(efile);
sw1.Close();
//Rest of the code
pname, pno contains old values. txt_editname,txt_editno contains new values
我最终在文件sample.txt中没有内容。是什么原因?