- ベストアンサー
決まった拡張子のファイルだけ表示したい(C#)
- C#で指定したフォルダの中にあるテキストファイルだけを表示する方法について教えてください。
- C#でテキストファイルをリストに昇順で表示する方法を教えてください。
- テキストファイルの内容をすべて連結する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
foreach(FileInfo fi in di.GetFiles()) ↓ foreach(FileInfo fi in di.GetFiles("*.txt"))
その他の回答 (2)
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
マニュアルを読みましょう。 class comp : System.Collections.IComparer { public int Compare(object x, object y) { return string.Compare((string)y, (string)x); } } public class bar { public static void Main() { string systemFolder = "d:\\work"; System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(systemFolder); System.Collections.ArrayList list = new System.Collections.ArrayList(); foreach(System.IO.FileInfo fi in di.GetFiles()) { if ( fi.Extension == ".txt" ) { list.Add(fi.Name); } } list.Sort(new comp()); foreach ( string name in list ) { System.Console.WriteLine(name); } } } # ちなみにここは C# の質問をする場所ではありません。
お礼
マニュアルですか。すみません、VS.netの基本的な使い方がまだ分かってなくて・・・。
- Mizyu
- ベストアンサー率41% (245/593)
C#は触ったことないので、自信ないですが、こんな感じでできませんか? foreach(FileInfo fi in di.GetFiles()) { // 追記 string sFileName = fi.Name String sCheckText = ".txt" If (sFileName.EndsWith(sCheckText)){ listBox1.Items.Add(fi.Name); } }
お礼
試してみたのですが「|」を入れなさいとエラーが出ちゃいました。 でも、ありがとうございました。
お礼
またまたありがとうございました。 簡単に出来ました。 いまいちヘルプや命令の詳細の調べ方がわからないので、それがいけないのでしょうか・・