winforms 下载文件时,为什么硬盘上的名称是test01,然后是test11、test21、test31、test41、test51、test61,而不是test1、test2、test3?

v8wbuo2f  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(158)

文件名是不正确的,我想给予每个文件名一个数字,并增加一个数字。
在顶部

private int counter = 0;

下载和保存文件时

for(int i = 0; i < 10; i++)
{
    await DownloadFiles(downloadLinks[i], testFolder + "\\test" + counter + 1.ToString() + ".gif");
    counter++;
}

结果是
测试01测试11测试21测试31测试41测试51测试61
我希望文件名
测试1测试2测试3测试4测试5测试6

8ulbf1ek

8ulbf1ek1#

您要将1转换为string(这样就不能将其添加到计数器中),请将它们放在大括号中,或者在将其作为参数放置之前添加它们会更简洁。

int counter = 0;

for(var i = 0; i < 10; i++)
{
    await DownloadFiles(downloadLinks[i], testFolder + "\\test" + (counter + 1) + ".gif");
    counter++;
}

或者,您可以使用Path.Combine()和字符串插值,使其更加清晰:

int counter = 0;
    
for(var i = 0; i < 10; i++)
{
    await DownloadFiles(downloadLinks[i], Path.Combine(testFolder, $"test{counter + 1}.gif"));
    counter++;
}

相关问题