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;
}
}
}
| << 前へ | 次へ >> |