ここで似たようなものを見つけましたが、機能させることができませんでした。私はLINQに非常に慣れていないので、何が起こっているのか完全にはわかりません。どんな助けでも大歓迎です。次のようなディレクトリ名があります。
directory-1
article-about-something-else
これらを名前で並べ替えたいのですが、今のところできません。これらは、RedHat サーバー上のネットワーク ドライブにあります。ディレクトリのリストは、一見ランダムな順序で文字化けして表示されます。
ここに私が試したことのいくつかがあります:
DirectoryInfo dirInfo = new DirectoryInfo("Z:\\2013");
var dirs = dirInfo.GetDirectories().OrderBy(d => dirInfo.Name);
foreach (DirectoryInfo dir in dirs)
{
string month = dir.Name;
Console.WriteLine(dir.Name);
var monthDirInfo = new DirectoryInfo("Z:\\2013\\" + month);
var monthDirs = monthDirInfo.GetDirectories().OrderBy(d => monthDirInfo.CreationTime);
foreach (DirectoryInfo monthDir in monthDirs)
{
string article = monthDir.Name;
Console.WriteLine(monthDir.Name);
sb.AppendLine("<li><a href=\"/2013/" + month + "/" + article + "\">" + TextMethods.GetTitleByUrl("2013/" + month + "/" + article) + "</a></li>");
}
}
どんな助けでも大歓迎です。私は今のところ途方に暮れています。私も明らかな何かを見逃していると確信しています。