我写的程序中,从某一文本文件导入数据后,将数据存放在bin文件目录下的“List Of Names.txt”中,关闭程序后再想从“List Of Names.txt”文本文件中导入数据,被告知“List Of Names.txt”正在被另一个程序使用,无法操作求助
以下是部分代码:
1.从某一文件导入数据,并存到“List Of Names.txt”中
private void importButton_Click(object sender, EventArgs e)
{
if (openListOfName.ShowDialog() != DialogResult.OK)
return;
using (FileStream filestream = File.OpenRead(openListOfName.FileName))
{
using (StreamReader streamreader = new StreamReader(filestream, System.Text.Encoding.Default))
{
string line = null;
using (StreamWriter streamwriter = File.AppendText("List Of Names.txt"))
{
while ((line = streamreader.ReadLine()) != null)
{
name.Add(line);
streamwriter.WriteLine(line);
}
}
//streamwriter.Close();
}
}
}
2.再从“List Of Names.txt”中想导出数据,但无法实现,被告知"List Of Names.txt"正在被使用private void buttonForPreImport_Click(object sender, EventArgs e)
{ using (StreamReader streamreader = new StreamReader("List Of Names.txt", System.Text.Encoding.Default))
{
string line = null;
using (StreamWriter streamwriter = File.AppendText("List Of Names.txt"))//此处被告知正在使用
{
while ((line = streamreader.ReadLine()) != null)
{
name.Add(line);
streamwriter.WriteLine(line);
}
//streamwriter.Close();
if (name.Count == 0)
MessageBox.Show("之前未导入数据或者数据已被清除,请重新导入%>_<%");
else
MessageBox.Show("从上次数据中导入成功(*^__^*) ");
}
}
}
以下是部分代码:
1.从某一文件导入数据,并存到“List Of Names.txt”中
private void importButton_Click(object sender, EventArgs e)
{
if (openListOfName.ShowDialog() != DialogResult.OK)
return;
using (FileStream filestream = File.OpenRead(openListOfName.FileName))
{
using (StreamReader streamreader = new StreamReader(filestream, System.Text.Encoding.Default))
{
string line = null;
using (StreamWriter streamwriter = File.AppendText("List Of Names.txt"))
{
while ((line = streamreader.ReadLine()) != null)
{
name.Add(line);
streamwriter.WriteLine(line);
}
}
//streamwriter.Close();
}
}
}
2.再从“List Of Names.txt”中想导出数据,但无法实现,被告知"List Of Names.txt"正在被使用private void buttonForPreImport_Click(object sender, EventArgs e)
{ using (StreamReader streamreader = new StreamReader("List Of Names.txt", System.Text.Encoding.Default))
{
string line = null;
using (StreamWriter streamwriter = File.AppendText("List Of Names.txt"))//此处被告知正在使用
{
while ((line = streamreader.ReadLine()) != null)
{
name.Add(line);
streamwriter.WriteLine(line);
}
//streamwriter.Close();
if (name.Count == 0)
MessageBox.Show("之前未导入数据或者数据已被清除,请重新导入%>_<%");
else
MessageBox.Show("从上次数据中导入成功(*^__^*) ");
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货