读取CSS文件会删除最后一个字符?

时间:2015-03-20 12:29:39

标签: c# css

我有一个场景,我必须在前端向用户显示css文件 因为我正在阅读最后一个角色被替换的css文件,任何人都可以帮我解决这个问题。

这是使用

的代码
        string mts = string.Empty;
        try
        {
            var path = HostingEnvironment.MapPath("~/css/store.css");
            string text = System.IO.File.ReadAllText(path);
            MatchCollection mt = Regex.Matches(text, @"[^}]?([^{]*{[^}]*})", RegexOptions.Multiline);                
            if (mt.Count > 0)
            {
                for (int i = 0; i < mt.Count; i++)
                {
                    mts = mts + mt[i].Captures[0].ToString();
                }
            }
        }
        catch (Exception ex)
        {

        }
        return Json(mts, JsonRequestBehavior.AllowGet);

上面的代码输出结果错误,

     Css file content

        .h1{

        }
        @media-screen{
             .test{    
                 }
        }

    result using the above code

        .h1{

        }
        @media-screen{
             .test{    
        }

任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

在此页http://rubular.com/上测试您的正则表达式,表明它与最终大括号不匹配(就像您在执行中观察到的那样)。

这样的事情会起作用吗?

[^{}]+{(.|\n)+}