簡體   English   中英

C#Windows窗體應用程序無法從基於Linux的服務器正確讀取文件

[英]C# Windows Form Application not reading files correctly from Linux-based server

我做了一個Windows窗體應用程序,它可以完成一些工作。 當我想從基於Linux的遠程服務器上加載文件時,一切工作都可以接受。

加載並僅在文本框中列出文件時,根據從本地存儲還是從基於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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM