private void btnRun_Click(object sender, EventArgs e) { if (!checkInput()) { return; } cmd = new CommandProcess(config); cmd.OutputDataReceived += DataReceived; cmd.SourceFile = tbApkPath.Text; cmd.Package = config.PackageList[cbPackageName.SelectedIndex]; cmd.DeleteGameResDir = cbDeleteGameResDir.Checked; if (tbResourceApk.Enabled) { cmd.ResourceApkPath = tbResourceApk.Text; } if (tbVersionName.Enabled) { cmd.VersionName = tbVersionName.Text; } if (tbVersionCode.Enabled) { cmd.VersionCode = int.Parse(tbVersionCode.Text); } { cmd.DeletePath.Clear(); string[] strArr = tbResourceDelete.Text.Split(';'); foreach (string strItem in strArr) { string item = strItem.Trim(); if (!String.IsNullOrEmpty(item)) { cmd.DeletePath.Add(item); } } } { cmd.EncryptOverwrite.Clear(); string[] strArr = tbEncryptOverwrite.Text.Split(';'); foreach (string strItem in strArr) { string item = strItem.Trim(); if (!String.IsNullOrEmpty(item)) { cmd.EncryptOverwrite.Add(item); } } } { cmd.NormalOverwrite.Clear(); string[] strArr = tbNormalOverwrite.Text.Split(';'); foreach (string strItem in strArr) { string item = strItem.Trim(); if (!String.IsNullOrEmpty(item)) { cmd.NormalOverwrite.Add(item); } } } { cmd.OtherJsonFile.Clear(); string[] strArr = tbOtherJsonFile.Text.Split(';'); foreach (string strItem in strArr) { string item = strItem.Trim(); if (!String.IsNullOrEmpty(item)) { cmd.OtherJsonFile.Add(item); } } } { cmd.GlobalresOverwrite.Clear(); string[] strArr = tbGloOverwrite.Text.Split(';'); foreach (string strItem in strArr) { string item = strItem.Trim(); if (!String.IsNullOrEmpty(item)) { cmd.GlobalresOverwrite.Add(item); } } } { cmd.PermissionDelete.Clear(); string[] strArr = tbPermissionDelete.Text.Split(';'); foreach (string strItem in strArr) { string trimItem = strItem.Trim(); if (!String.IsNullOrEmpty(trimItem)) { cmd.PermissionDelete.Add(trimItem); } } } foreach (int index in clbChannel.CheckedIndices) { cmd.ChannelList.Add(config.ChannelList[index]); } thread = new Thread(new ThreadStart(delegate() { if (rbPlatformAndroid.Checked) { cmd.runAndroidCommand(); } else if (rbPlatformWinPhone.Checked) { cmd.runWinPhoneCommand(); } this.Invoke((ThreadStart) delegate() { MessageBox.Show(this, "打包完成"); }); })); thread.IsBackground = true; thread.Start(); }