将目录中的所有文件加载到网页ASP.NET上

时间:2012-06-08 17:58:51

标签: c# asp.net regex directory filenames

所以我有以下代码,它应该将正则表达式与目录中的文件匹配,并输出与正则表达式匹配的所有文件名。但是,我认为我的正则表达可能是错的。它应该输出[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 />");
        }

1 个答案:

答案 0 :(得分:0)

如果你的正则表达式那么简单,那么跳过正则表达式,跳过linq并使用&gt;&gt;

Directory.GetFiles(Path.Combine(myPath, @"All Plots 1 Year\"), "*" + Request.QueryString["model"] + "*")