我有一个程序,我用它来写入数据到一个excel文件....同时我使用一个excel文件从第一个excel文件导入数据使用(导入数据)工具。该进程无法访问该文件
这是程序代码的一部分:
private void Log(string pText)
{
//textBox1.AppendText(pText + "\r\n"); // does not put cr lf, why?
this.BeginInvoke(new MethodInvoker(delegate() {
textBox1.AppendText(pText);
textBox1.AppendText("\n");
}));
}
private void LogStatus(string pText)
{
textBox1.AppendText(pText + "\t");
textBox1.AppendText("\n");
}
StreamWriter theString = new StreamWriter(FileName + ".csv", true);
theString.WriteLine(DateTime.Now + dataToSave + "\t\n");
theString.Close();
我的问题是,当我开始debuge我的程序在Visual C#2008
它会工作的意愿,并开始将数据写入到第一个Excel文件....然后在调试过程中
我想从第一个Excel文件导入数据到第二个使用导入数据(这对我来说很重要,我不能延迟导入过程)
的调试运行过程停止,视觉C#2008 higlight这行代码
theString.Close();
和弹出消息给我说
该进程无法访问,因为另一个文件进程已锁定文件的一部分。
在解决这个问题的任何帮助PLZ
,并感谢
看起来问题在于创建* first *文件。你是否正确关闭文件呢? – 2010-09-09 08:34:06
Excel是否仍然打开文件?如果是这样,那就是问题所在。 – leppie 2010-09-09 08:34:23
我不打开第一个Excel文件..我使用另一个导入数据形式的第一个(进口是我必须)我不能延迟导入COS。我有很多实时写入的数据,我想用导入函数(也是实时)来查看数据 – user443192 2010-09-09 08:35:47