簡體   English   中英

生成固定6位數字的文件號

[英]generate file number in fixed 6 digits

我有一個文件轉換實用程序,可將頁面提取到文件中並保存為固定的6位數字文件名,例如:

000001.jpg  -  first page of file
000002.jpg  -  second page of file
...
000010.jpg  -  tenth page of file
000011.jpg  -  eleventh page of file
000100.jpg  -  hundredth page of file
000101.jpg  -  and so on...
...
001000.jpg
001001.jpg
...
...
999999.jpg  -  upto the maximum 999999th page. (6 digits max)

等等

我的意思是當文件號達到多余位數時,前面的0位數字將被消除。 文件名從000001.jpg999999.jpg始終為6位數字

現在,在我的代碼中,我試圖讀取所有文件。 我正在使用for循環,其計數器從1到999999,以讀取文件名。 但是當我使用File.Read("00000" + iCount + ".jpg"); 當for循環計數器為10時,它將給出錯誤,因為它變為7位數字: 0000010.jpg ,文件名變為無效。 當計數器為100時,它變成8位數字。

如何以有效方式在for循環中生成文件名?

您可以使用以下循環生成此類文件名:

for (int i = 0; i < 999999; i++) {
    string newFilename = i.ToString("000000") + ".jpg";
}

同樣,對於讀取,您可以使用File.Read(iCount.ToString("000000") + ".jpg");

這應該工作:

string.Format("{0,6}",fileCount).Replace(' ','0')+".jpg";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM