C#使用不同的名称循环保存多个文件

时间:2017-08-08 12:14:30

标签: c# image file charts

我正在尝试使用包含多列的datagridview创建循环。我有我的代码在这个循环中创建图表:

for (i = 0; i <= columnCount; i++)

现在在程序结束时我将我的图表保存为图像:

chart1.SaveImage("chart1.png", ChartImageFormat.Png);

但我在循环中所以我想要的是让每个图表的名称看起来像这样的伪事:

chart1.SaveImage("chart1"+"[i]"+".png", ChartImageFormat.Png);

与每个新图表一样更改名称:chart1.png chart2.png chart3.png ...

感谢您的帮助。

3 个答案:

答案 0 :(得分:4)

您可以使用插值字符串:

for (i = 0; i <= columnCount; i++)
    chart[i].SaveImage($"chart{i}.png", ChartImageFormat.Png);

答案 1 :(得分:0)

简单连接应该有效:

chart[i].SaveImage("chart" + i + ".png", ChartImageFormat.Png);

这相当于对String.Concat(object, object)的调用。

答案 2 :(得分:0)

问题在于连接使用如下:

string fileName = String.Format("chart[{0}].png",i);
chart[i].SaveImage(fileName, ChartImageFormat.Png);