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