• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#调用jar包压缩js

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

压缩库为google提供的 Closure Compiler

https://developers.google.com/closure/compiler/?hl=zh-cn

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace TestProcessDosCmd
{
    class Program
    {
        static void Main(string[] args)
        {

            Process p = null;
            p = new Process();
            
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.RedirectStandardInput = true;
            p.StartInfo.RedirectStandardOutput = false;
            p.StartInfo.RedirectStandardError = false;
            p.StartInfo.CreateNoWindow = false;
            p.Start();

            String sResult = string.Empty;
            string strCmd = "java -jar compiler.jar --help";

            //string strCmd = @"java -jar compiler.jar --js D:\DevSoft\Library\compiler-latest\js_name.js --js_output_file D:\DevSoft\Library\compiler-latest\js_name_compressed_prog.js";

            //不能源文件与目的文件放同一位置
            //string strCmd = @"java -jar compiler.jar --js D:\DevSoft\Library\compiler-latest\js_name_bak.js --js_output_file D:\DevSoft\Library\compiler-latest\js_name_bak.js";
            
            //string strCmd = "java -version";
            p.StandardInput.WriteLine(strCmd);
           

            //while (!p.StandardError.EndOfStream)
            //{
            //    sResult = p.StandardError.ReadLine();
            //    Console.WriteLine(sResult);
            //}

            //p.StandardInput.Flush();

            //while (!p.StandardOutput.EndOfStream)
            //{
            //    sResult = p.StandardOutput.ReadLine();
            //    Console.WriteLine(sResult);
            //}
            
            p.StandardInput.WriteLine("exit");

            p.WaitForExit();
            p.Close();

            Console.WriteLine("Press Any Key to exit.");
            Console.ReadKey();
        }
    }
}

  

from: https://developers.google.com/closure/compiler/docs/api-tutorial1?hl=zh-cn

#!/usr/bin/python2.4

import httplib, urllib, sys

# Define the parameters for the POST request and encode them in
# a URL-safe format.

params = urllib.urlencode([
    ('js_code', sys.argv[1]),
    ('compilation_level', 'WHITESPACE_ONLY'),
    ('output_format', 'text'),
    ('output_info', 'compiled_code'),
  ])

# Always use the following value for the Content-type header.
headers = { "Content-type": "application/x-www-form-urlencoded" }
conn = httplib.HTTPConnection('closure-compiler.appspot.com')
conn.request('POST', '/compile', params, headers)
response = conn.getresponse()
data = response.read()
print data
conn.close

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#设计模式:代理模式(ProxyPattern)发布时间:2022-07-13
下一篇:
C语言scanf函数详解发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap