将 DataVizualisation 图表控件附加到文本文件

Append DataVizualisation Chart Control to text file

我正在开发一个系统,该系统从文本框获取数据输入,并在单击按钮时将这些值保存到相应的 listbox 准备好在过程完成后写入文本文件。

下一阶段一直在使用这些数据创建图表,已经成功完成,但我现在正在寻找一种方法将这些添加到我的文本文件的末尾,以便将它们全部包含在一个地方。 我最初是这样尝试的(包含在总 'saveToFile' 功能中):

        consoleFile.WriteLine(chartBP.Text); //chart title
        chartBP.SaveImage((fileName), System.Drawing.Imaging.ImageFormat.Jpeg);
        consoleFile.WriteLine("\n\n");

这似乎工作正常,但引发了 运行 次错误,指出无法访问该文件,因为它正被另一个进程使用。

我认为我离我需要的地方不远,但我没有足够的图表经验来知道下一步该尝试什么。 有谁知道如何使这项工作或其他不会产生错误的方法? 非常感谢任何帮助!

如果您的问题只是为了摆脱异常,那么您可以这样做:

            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();

但请记住,您不会在文本文件中看到任何图像,只会看到与二进制图像对应的杂乱字符流,显示为文本。