0

したがって、正規表現をディレクトリ内のファイルに一致させ、正規表現に一致するすべてのファイル名を出力することになっている次のコードがあります。ただし、正規表現が間違っている可能性があると思います。[content] _ [model name] _ [more content]の形式のファイルを出力することになっていますが、現在何も表示されていません。

コード:

        string pattern = @".*"+Request.QueryString["model"]+@".*";
        String myPath = HttpRuntime.AppDomainAppPath;
        var matches = Directory.GetFiles(myPath+@"All Plots 1 Year\").Where(path => Regex.Match(path, pattern).Success);
        foreach (var f in matches)
        {
            Response.Write(f);
            Response.Write("<br />");
        }
4

1 に答える 1

0

正規表現がそれほど単純な場合は、正規表現をスキップし、linq をスキップして >> を使用します

Directory.GetFiles(Path.Combine(myPath, @"All Plots 1 Year\"), "*" + Request.QueryString["model"] + "*")
于 2012-06-08T19:33:54.063 に答える