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 に答える