我對c#編程非常陌生,所以如果我的問題微不足道,我很抱歉。 我運行一些C#代碼,我需要遍歷文件夾中的一些文件和正在使用:按特定順序遍歷文件夾中的文件?
foreach (string f in Directory.GetFiles(@"C:\temp\GeneralStats"))
{
不過,我想有這些文件,根據文件名中的一個特定的順序讀取。我的文件名是下面的格式。
generalstats_2012_11_1.csv generalstats_2012_11_2.csv generalstats_2012_11_3.csv .....
當我的代碼,它與generalstats_2012_11_1.csv啓動文件中讀取,但然後跳轉直接generalstats_2012_11_10.csv,而不是generalstats_2012_11_2.csv。
我已經嘗試在網上尋找答案,但一直無法找到任何答案。我當然按照特定文件夾中的日期(在名稱中)排序文件,但代碼根本不承認。 任何人都可以幫助我 - 是否有一些順序功能在C#,我錯過了?
搜索'人sort'或'自然排序order' – abatishchev 2013-02-26 08:20:29
使用兩位數字的月份和日子!或者玩得開心實施[自然排序](http://www.interact-sw.co.uk/iangblog/2007/12/13/natural-sorting) – alldayremix 2013-02-26 08:27:52
[自然排序順序在C#中](http: //stackoverflow.com/questions/248603/natural-sort-order-in-c-sharp)。(這個問題不是很好,但最重要的答案應該是針對你的解決方案 - 它基本上顯示瞭如何使用與Windows相同的底層函數來排序文件。) – Rawling 2013-02-26 08:31:51