string 変数 = Path.GetDirectoryName();
string 変数 = Path.GetFileName();
string 変数 = Path.GetExtention();
string[] 変数 = Directory.GetFiles( フォルダパス );
string[] 変数 = Directory.GetDirectories( フォルダパス );
bool 変数 = Directory.Exists( フォルダパス );
bool 変数 = File.Exists( フォルダパス );
string doc = Environment.GetFolderPath
(Environment.SpecialFolder.MyDocuments);
string[] files = Directory.GetFiles(doc);これで中にあるファイルのパスが配列として取り出されます。後はforeachの繰り返しを使い、配列から順に値を取り出して、そのファイル名を変数にまとめていきます。
string fname = Path.GetFileName(file);Path.GetFileNameでファイルの名前が取り出せますが、これをまとめるときにEnvironment.NewLineというものを一緒につけています。このNewLineは、その環境での改行コードを示すプロパティです。これで1つ1つのファイル名を改行してつなげていた、というわけです。
result += fname + Environment.NewLine;
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
using System; using System.Drawing; using System.IO; using System.Windows.Forms; namespace MyFrmApp { public class MyForm : Form { private Label label; private TextBox box; private Button btn; public MyForm() { this.Width = 500; this.Height = 500; setupControls(); } public void setupControls() { label = new Label(); label.Text = "type text:"; label.Font = new Font("Geneva",12,FontStyle.Regular); label.Height = 30; label.Width = 500; this.Controls.Add(label); box = new TextBox(); box.Multiline = true; box.Width = 425; box.Height = 300; box.Top = 50; box.Left = 25; this.Controls.Add(box); btn = new Button(); btn.Text = "click"; btn.Height = 30; btn.Width = 100; btn.Top = 360; btn.Left = 100; btn.Click += btn_Click; this.Controls.Add(btn); } private void btn_Click(object sender, System.EventArgs e) { string doc = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); string[] files = Directory.GetFiles(doc); string result = ""; foreach(string file in files) { string fname = Path.GetFileName(file); result += fname + Environment.NewLine; } box.Text = result; } } }
<< 前へ | 次へ >> |