博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# process 使用方法
阅读量:6564 次
发布时间:2019-06-24

本文共 1078 字,大约阅读时间需要 3 分钟。

public static string ExecuteAaptCommand(string appName, string command)

{
string result = string.Empty;
string error = string.Empty;
try
{
using (Process process = new Process())
{
process.StartInfo.FileName = appName; // 设定程序名称。
process.StartInfo.Arguments = command; // 设定程序参数。
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.StandardOutputEncoding = Encoding.UTF8; //设置标准输出编码
process.StartInfo.CreateNoWindow = true; // 不显示窗口。
process.Start();

result = process.StandardOutput.ReadToEnd();

error = process.StandardError.ReadToEnd();

Console.WriteLine("Command: " + command + "\r\n" + result);

process.WaitForExit();

process.Close();

}
}
catch(Exception ex)
{
throw ex;
}
return result;
}

 

windows系统下 cmd 命令默认输出cp936编码,即gb2312.

process.StartInfo.StandardOutputEncoding = Encoding.UTF8; 这句,将编码设置成utf-8,保证中文不会乱码。

"aapt.exe d badging xxx.apk > xxx.txt"  将输出结果输出到xxx.txt中。

转载于:https://www.cnblogs.com/zllz5230/p/4151317.html

你可能感兴趣的文章
CSU 1974
查看>>
Spring事务管理配置以及异常处理
查看>>
【SP26073】DIVCNT1 - Counting Divisors 题解
查看>>
Postman 添加get请求和post请求
查看>>
UVA10140 Prime Distance
查看>>
一条数据的HBase之旅,简明HBase入门教程-开篇
查看>>
Allegro PCB Design GXL (legacy) 刷新PCB封装(Package)中的焊盘(Padstack)
查看>>
字符串的展开 vijos1379 NOIP2007 字符串 模拟
查看>>
Python基础学习(第2天)
查看>>
javascript延迟加载及异步(defer和async)
查看>>
我理解的关于Vue.nextTick()的正确使用
查看>>
各种算法优劣对比
查看>>
文件包含
查看>>
【整理】数组面试题集锦
查看>>
hbase命令备忘
查看>>
uni-app 调用支付宝支付
查看>>
MySQL主备停机步骤与注意事项
查看>>
Web服务及http协议
查看>>
算法导论——基本的图算法
查看>>
先排序然后union all失效,mysql数据库多个表union all查询并排序的结果为什么错误...
查看>>