ファイルの内容を変更するコードがあります。実際には、ファイル内の行を新しい行に置き換える必要があります。このために私はこれをやっています:
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にコンテンツがありません。理由は何ですか?