2016-05-25 8 views
2

だから私は、リッチテキストボックスにtxtファイルから情報を読み込むtxtファイルにテキストボックスから情報を書き込む必要があるプログラムを作ってるんです。私がこれまでに持っていたものを元気にします。.txtファイルから異なるテキストファイルのリッチテキストボックスにテキストを書き込みますか?

private void btn_Write_Click(object sender, EventArgs e) 
{ 
    if (File.Exists(@"C:\Windows\Temp\" + txt_Key.Text + ".txt")) 
     MessageBox.Show("File already exists"); 
     System.Diagnostics.Process.Start(@"C:\Windows\Temp\" + txt_Key.Text + ".txt"); 
    else 
    { 
     StreamWriter sw = new StreamWriter(@"C:\Windows\Temp\" + txt_Key.Text + ".txt", true); 

     sw.WriteLine("Dog: " + txt_Name.Text); 

     txt_Name.Clear(); 
     sw.WriteLine("Owner: " + txt_Owner.Text); 

     txt_Owner.Clear(); 
     sw.WriteLine("Age: " + nud_Age.Value.ToString()); 
     nud_Age.Value = 0; 

     sw.WriteLine("Breed: " + cmb_Breed.SelectedItem.ToString()); 

     if (cmb_Breed.SelectedIndex == 0) 
     { 
      sw.WriteLine("Sub Specie: " + cmb_Shepard.SelectedItem.ToString()); 
      cmb_Shepard.SelectedIndex = -1; 
     } 
     else if (cmb_Breed.SelectedIndex == 7 && ckb_Pedigree.Checked == true) 
     { 
      sw.WriteLine("Pedigree: Yes"); 
     } 
     else if (cmb_Breed.SelectedIndex == 7 && ckb_Pedigree.Checked == false) 
     { 
      sw.WriteLine("Pedigree: No"); 
     } 
     txt_Key.Clear(); 
     sw.WriteLine("Comments: " + txt_Com.Text); 
     sw.Close(); 
     txt_Com.Clear(); 
    } 
} 

private void btn_Read_Click(object sender, EventArgs e) 
{ 
    StreamReader sr = new StreamReader(@"C:\Windows\Temp\" + txt_Key.Text, true); 
    rtb_Info.Text = sr.ReadToEnd(); 
    sr.Close(); 
} 

あなたは私の書き込みボタンに見ることができるように私が仕事をして、私が生成したキーを持つテキストファイルを作るが、私の読み取りボタンで、ファイルが」doesnのことを言います

StreamWriter sw = new StreamWriter(@"C:\Windows\Temp\" + txt_Key.Text + ".txt", true); 

を持っています存在しない。どんな助けもありがたい。コードは、ファイルへの書き込み後のtxt_Keyテキスト値をクリアしているので、私は疑う

答えて

1

は、それがあります。

あなたは線の下に削除するか、クラスのフィールドを持ち、次の読み取りのためにそれを保存のいずれかを考える必要があります。

txt_Key.Clear(); 

また、デバッガを使用して、ステップインしてどのような正確なパスが構築されているかを確認することもお勧めします。

OSフォルダに書き込むことをお勧めしますが、これはではありません。

+0

だった[OK]を、おかげでたくさん。何らかの理由で、キーを含むテキストボックスが、私が書き込みボタンを押すとクリアされます。何らかの理由がありますか? – SoChez

+0

'txt_Key'の値を意味しますか? –

+0

問題が見つかりましたが、お手数をおかけしていただきありがとうございます! – SoChez

関連する問題