私の C# フォームには 1 つの問題があります。ボタンをクリックして外部txtファイルにコンテンツを追加するために使用されるテキストボックスと、txtファイルのコンテンツを表示するコンボボックスがあります。
私のコード:
String PathFile = @"Mypath";
private void button1_Click(object sender, EventArgs e)
{
StreamWriter sw = new StreamWriter(PathFile);
sw.WriteLine(textBox1.Text);
sw.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
StreamReader sr = new StreamReader(PathFile);
string line = sr.ReadLine();
while (line != null)
{
comboBox1.Items.Add(line);
line = sr.ReadLine();
}
}
catch (Exception ex)
{
MessageBox.Show("Error : " + ex.Message);
}
}
コンボボックスはうまく機能し、コンテンツを表示しますが、テキストボックスで新しいエントリを追加しようとすると、結果は次のようになります。
system.io.ioexception 別のプロセスによって使用されているため、プロセスはファイルにアクセスできません
ファイルがコンボボックスのプロセスによってロックされていることは理解していますが、この状況を解決するにはどうすればよいですか?