我正在开发一个从文本框中获取数据输入的系统,并且只需按一下按钮,就可以将这些值保存到相应的listbox
,以便在完成该过程后立即写入文本文件。 / p>
下一阶段一直在使用这些数据来创建图表,这已经成功了,但我现在正在寻找一种方法将这些数据添加到我的文本文件的末尾,所以它们都包含在一个地点。 我最初是这样尝试的(包含在总计' saveToFile'函数中):
consoleFile.WriteLine(chartBP.Text); //chart title
chartBP.SaveImage((fileName), System.Drawing.Imaging.ImageFormat.Jpeg);
consoleFile.WriteLine("\n\n");
这似乎工作正常,但抛出了运行时错误,指出无法访问该文件,因为它正被另一个进程使用。
我不认为我离我需要的地方很远,但我没有足够的图表经验来知道下一步该尝试什么。 有没有人知道如何使这项工作,或另一种不会产生错误的方法? 非常感谢任何帮助!
答案 0 :(得分:0)
如果您的问题只是摆脱异常,那么您可以这样做:
consoleFile.WriteLine(chartBP.Text);
consoleFile.Close();
FileStream imgFile = File.Open(filename, FileMode.Append);
chartBP.SaveImage(imgFile, ChartImageFormat.Jpeg);
imgFile.Close();
consoleFile = new StreamWriter(filename, true);
consoleFile.WriteLine("\n\n");
consoleFile.Close();
但请记住,你不会在文本文件中看到任何图像,只是与二进制图像对应的杂乱字符流,显示为文本。