私のコードは、ファイルが既に使用されているという実行時エラーを出しています。これを回避する方法がわかりません。ユーザーとやり取りするにはファイルダイアログが必要ですが、1行ずつ読みたいです。ファイルはセミコロンで区切られており、手動で解析してシステムにフィードします。opendialog からファイルを解放して作業できるようにするにはどうすればよいですか。事前に感謝します。
List<string> datalinestream = new List<string>();
FileDialog FD = new System.Windows.Forms.OpenFileDialog();
if (FD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
TextReader reader = new StreamReader(FD.FileName);
using (reader)
{
string line = "";
while ((line = reader.ReadLine()) != null)
{
while (!string.Equals(reader.Read(),"/r"))
{
datalinestream.Add(GetWord(reader));
}
LuceneDB.AddUpdateLuceneIndex(new MATS_Doc( datalinestream));
datalinestream.Clear();
}
}
}