The project of U-WA-
http://uwa.potetihouse.com/

プログラムサポート板

この掲示板は過去ログのため読出し専用になっています

ツリー表示へ

TKFP.DLL PUT/GETでワイルドカード AB [ 2005/09/16 01:25 ] 
 └Re:TKFP.DLL PUT/GETでワイルドカード Toki [ 2005/09/16 08:07 ] 
  └Re:暫定コード
[お名前] Toki [ No.514 ] [ 2005/09/16 08:14 ] [ 220.110.194.84 ]
[内容]
とりあえずこんな感じでラップして処理してください

public FileInfo[] GetFiles( string searchPattern , FileInfo[] Files )
{
string search = string.Empty;
foreach(char c in searchPattern)
{
switch(c)
{
case '*':
search += ".*";
break;
case '?':
search += ".";
break;
case '[':
case ']':
case '(':
case ')':
case '|':
case '\\':
case '.':
case '+':
case '-':
case '{':
case '}':
case '^':
search += "\\" + c;
break;
default :
search += c;
break;
}
}

System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(search );

System.Collections.ArrayList files = new System.Collections.ArrayList();
foreach(FileInfo fi in Files)
{
if(reg.IsMatch(fi.Name))
{
files.Add(fi);
}
}

return (FileInfo[])files.ToArray(typeof(FileInfo));
}