将DataVizualisation Chart Control附加到文本文件

时间:2015-06-25 13:49:00

标签: c# writetofile

我正在开发一个从文本框中获取数据输入的系统,并且只需按一下按钮,就可以将这些值保存到相应的listbox,以便在完成该过程后立即写入文本文件。 / p>

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

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

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

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

1 个答案:

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

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