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 回答