標籤:io ar os 使用 sp for on art bs
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中。
C# process 使用方法