トップ回答者
こちらが指定した拡張子を選択されているか判断する

質問
-
回答
すべての返信
-
Directory.GetFiles メソッド (String, String)
指定したディレクトリ内の指定した検索パターンに一致するファイル名を返します。
これじゃダメなの?
-
ご返答ありがとうございます。
public string filechk;
//実行ボタンを押した際の処理
private void button2_Click(object sender, EventArgs e)
{
//指定したフォルダ内のすべてのファイルを取得する
string path = textBox1.Text;
string pattern = "*.txt";
foreach (string File in
System.IO.Directory.GetFiles(path, pattern))
{
filechk = File;
}
//対象データがない場合の処理if (filechk != "*.txt")
{
MessageBox.Show("対象データ(.txt)が存在しません", "選択エラー",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation);
}}
こういった形でテストを行ったところ txtファイルが入っているフォルダを選択してもエラーが出てしまうのです。ファイル習得する所がちゃんと認識されていないんでしょうか・・・
-
-
//実行ボタンを押した際の処理
private void button2_Click(object sender, EventArgs e)
{
//指定したフォルダ内のすべてのファイルを取得する
string path = textBox1.Text;
string pattern = "*.txt";
string[] filechk = System.IO.Directory.GetFiles(path, pattern));
//対象データがない場合の処理if (filechk.Length == 0)
{
MessageBox.Show("対象データ(.txt)が存在しません", "選択エラー",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation);
}}
配列宣言してファイル数で判定させたところ思惑通りに動作しました。
どっとねっとふぁん様、青の洞窟様、かめたろ様ありがとうございました。