标签:blog sax lte 而且 自己实现 rar search yahoo http
网上压缩css和js工具很多,但在我们的系统中总有特殊的地方。也许你会觉得用第三方的压缩工具很麻烦。我就遇到了这样问题,我不想在本地压缩,只想更新到服务器上去压缩,服务器压缩也不用备份之类的操作。于是我就想着自己实现压缩工具。
初步需求如下:
实现(应用程序启动压缩版本):
ar files = System.IO.Directory.GetFiles(Server.MapPath("~/"), "*.*", SearchOption.AllDirectories);
foreach (var file in files){ FileInfo finfo = new FileInfo(file); //todo 你可以在文件夹添加可以文件记录最后压缩时间.再判断文件最后修改时间是在上一次压缩时间之后的文件.而且这里还可以做异步处理 string strContent = File.ReadAllText(file, Encoding.UTF8); //名称不是min //todo 可能需要更完善的判断 if (!file.Contains(".min.")) { //取消文件只读 File.SetAttributes(file, FileAttributes.Normal); if (finfo.Extension.ToLower() == ".js") { //初始化JS压缩类 var js = new JavaScriptCompressor(); js.CompressionType = CompressionType.Standard;//压缩类型 js.Encoding = Encoding.UTF8;//编码 js.IgnoreEval = false;//大小写转换 js.ThreadCulture = System.Globalization.CultureInfo.CurrentCulture; //压缩该js strContent = js.Compress(strContent); File.WriteAllText(file, strContent, Encoding.UTF8); } else if (finfo.Extension.ToLower()==".css") { //进行CSS压缩 CssCompressor css = new CssCompressor(); strContent = css.Compress(strContent); File.WriteAllText(file, strContent, Encoding.UTF8); } }}Asp.Net使用Yahoo.Yui.Compressor.dll压缩Js|Css
标签:blog sax lte 而且 自己实现 rar search yahoo http
原文地址:https://www.cnblogs.com/hedianzhan/p/9461395.html