[英]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.