我已经制作了一个Windows窗体应用程序来做一些事情。当我想从基于Linux的远程服务器加载文件时,一切正常。
加载并在文本框中列出文件时,我会得到不同的结果,具体取决于我是从本地存储器还是从基于Linux的服务器加载文件。在本地完成时,应用程序按正确的字母顺序列出文件,但不是从服务器读取时。然后它只是随机列出文件。 (当然不是随机的,但你得到它,而不是文件大小或文件名或任何可区分的东西)
这是为什么?我能做些什么呢?
答案 0 :(得分:1)
在显示之前对文件进行排序;
var files = from file in Directory.GetFiles(folder)
orderby file descending
select file;
或
var files = Directory.EnumerateFiles(folder)
.OrderByDescending(filename => filename);
适用于4.0或更高版本。
答案 1 :(得分:0)
就我而言,因为我将文件路径存储在一个数组中然后显示该数组的内容,所以对字符串数组进行排序就足够了。
Array.Sort(filePathArray);