私はCsvHelperを使用してwinformを持っています。私はいくつかのファイルを開いて再オープンすると、数回後にエラーが出るでしょう "プロセスはファイル 'D:.csv'にアクセスできません。別のプロセスで使用されているためです。 それを修正する方法を理解する。彼らは使用後に閉鎖する必要がありますがhow.Can誰も助けてくれる?c#ストリームライター/リーダーを読み込んだ後でファイルを解放する方法
おかげ
private void btnRead_Click(object sender, EventArgs e)
{
using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "CSV|*.csv", ValidateNames = true })
{
if (ofd.ShowDialog() == DialogResult.OK)
{
var sr = new StreamReader(new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read, FileShare.None));
var csv = new CsvReader(sr);
lunchBindingSource.DataSource = csv.GetRecords<Lunch>().ToString();
lunchBindingSource.DataSource = csv.GetRecords<Lunch>();
{
}
}
}
}
このルートを終了する場合は、最後にtryを使用する必要があります。 –