【发布时间】:2014-07-04 06:22:40
【问题描述】:
我有一个 Winforms 程序,它需要将数据点记录到 .CSV 文件中。它相当简单,日期/时间和双精度(数据),然后转到下一行。
这是我目前所拥有的(不工作,我收到一条错误消息,说文件正忙/已经打开 - 但是,它是空的)
if (!Directory.Exists(SavePath.Text + "\\LOG"))
Directory.CreateDirectory(SavePath.Text + "\\LOG");
string LogFileName = SavePath.Text + "\\LOG\\Seeing-Log-" + TimeNow.ToString("yyyy-MM-dd") + ".csv";
if (!File.Exists(LogFileName))
File.Create(LogFileName);
string LogString = TimeNow.ToString("yyyy-MM-dd-_HH-mm-ss") + "," + FWHM_Value.ToString("F:");
File.AppendAllText(LogFileName, LogString + Environment.NewLine);
最后一行会产生错误。
知道我做错了什么吗?
谢谢 史蒂夫
【问题讨论】:
-
我没有复制确切的错误消息,但它说文件正忙/已经打开。当然,没有其他东西可以访问它。如果程序不存在,程序实际上会创建它。那部分正在工作。
-
您忘记关闭文件
-
嗯。我发现的例子(我认为是在 MSDN 上)没有调用任何东西来关闭文件,或者为此保存它。我去看看,谢谢