0

我制作了一个 Windows 窗体应用程序,它可以做一些事情。当我想从基于 linux 的远程服务器加载文件时,一切正常。

当加载并仅在文本框中列出文件时,我会得到不同的结果,具体取决于我是从本地存储加载文件还是从基于 linux 的服务器加载文件。当在本地完成时,应用程序会按正确的字母顺序列出文件,但从服务器读取时则不会。然后它只是随机列出文件。(当然不是随机的,但你得到它,不是通过文件大小或文件名或任何可区分的)

为什么是这样?如果有的话,我能做些什么呢?

4

2 回答 2

1

显示前对文件进行排序;

var files = from file in Directory.GetFiles(folder)    
               orderby file descending 
               select file;

或者

   var files = Directory.EnumerateFiles(folder)
                     .OrderByDescending(filename => filename);

网络 4.0 或更高版本。

于 2013-03-18T08:26:09.790 回答
0

就我而言,因为我将文件路径存储在一个数组中,然后显示该数组的内容,所以对字符串数组进行排序就足够了。

Array.Sort(filePathArray);
于 2013-03-18T09:46:09.577 回答