c# Windows窗体应用程序不能正确地从基于linux的服务器读取文件

本文关键字:linux 服务器 文件 读取 窗体 Windows 应用程序 不能 正确地 | 更新日期: 2023-09-27 18:04:32

我做了一个windows窗体应用程序,它做了一些事情。当我想从基于linux的远程服务器加载文件时,所有工作都很好地接受。

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

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

c# Windows窗体应用程序不能正确地从基于linux的服务器读取文件

显示前对文件进行排序;

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

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

适用于net 4.0或更高版本

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

Array.Sort(filePathArray);