System.IO.Directory.GetFiles()返回一个string[].返回值的默认排序顺序是什么?我是按名字假设,但如果是这样的话,目前的文化对它有多大影响呢?你能把它改成创建日期吗?
更新: MSDN指出.Net 3.5不保证排序顺序,但2.0版本的页面根本没有说什么,这两个页面都不会帮助您按创建或修改时间等方式进行排序.一旦你有了数组(它只包含字符串),这些信息就会丢失.我可以构建一个比较器来检查它获得的每个文件,但这意味着重复访问文件系统,大概是.GetFiles()方法已经这样做了.似乎非常低效.
我需要从目录中获取最近创建的文件名.我尝试下面的事情.
DirectoryInfo dirInfo = new DirectoryInfo(@"E:\Result");
var file = dirInfo.GetFiles("PaperResult*").Select(f => f.CreationTime).First();
Console.WriteLine(file);
Run Code Online (Sandbox Code Playgroud)
但它正在回归我的日期和时间.它没有返回文件名.我在这里错过了什么?任何帮助表示赞赏.
我有一个FTP位置包含每天创建的文件.我需要采取今天创建的文件.文件就像
test-tester2016060720001.xml.zip /todays one
test-tester2016060620001.xml.zip
test-tester2016060520001.xml.zip
Run Code Online (Sandbox Code Playgroud)
我需要c#中的逻辑来获取包含今天日期的文件名,即test-tester2016060720001.xml.zip今天