C#Windows窗体应用程序无法从基于Linux的服务器正确读取文件

时间:2013-03-18 08:23:17

标签: c# linux winforms

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

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

这是为什么?我能做些什么呢?

2 个答案:

答案 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);