Visual Basic 中学校 掲示板 投稿内容
タグのない投稿を抽出 統計 RSS

Visual Basic 中学校 > 投稿一覧 >

ワイルドカード

タグの編集...

投稿者 おはし   (学生)   投稿日時 2016/8/9 16:47:51
VB2012を使っているものです。
 Private irasuto As PictureBox()
 Me.irasuto(k).Image = Image.FromFile("テスト\" & "*" & ".png")
というコードで上限のないpngを取得したいのですが、"*"が無効となってしまいます。
*以外で同じような働きをするものはあるんでしょうか?
よければ教えてください。

投稿者 魔界の仮面弁士   (社会人)   投稿日時 2016/8/9 18:27:20
> Private irasuto As PictureBox()
この配列に、PictureBox の実体をセットするコードは別にあるということですね?

> Me.irasuto(k).Image = Image.FromFile("テスト\" & "*" & ".png")
"テスト\" & "*" & ".png" と分けて書くよりも
"テスト\*.png" と書いた方がスマートだと思います。

> "*"が無効となってしまいます。
* はファイル名に使えない文字だからです。

ファイル名の検索に使うワイルドカードとしたい場合は、下記を参照してみてください。
http://rucio.cloudapp.net/ThreadDetail.aspx?ThreadId=30133