【问题标题】:C# saving multiple files with different names loopC#保存具有不同名称的多个文件循环
【发布时间】:2017-08-08 12:14:30
【问题描述】:

我正在尝试创建循环以从具有多列的 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...

感谢您的帮助。

【问题讨论】:

  • 这里有什么问题?

标签: c# image file charts


【解决方案1】:

你可以使用内插字符串:

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

【讨论】:

    【解决方案2】:

    简单的连接应该可以工作:

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

    相当于调用String.Concat(object, object)

    【讨论】:

    • 嗨@LJohnson,如果这个或任何答案解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    【解决方案3】:

    问题在于这样的串联使用:

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

    【讨论】:

      猜你喜欢
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多