示例#1
0
 private void doUnpack(DataReceivedEventArgs e)
 {
     if (e.Data != null)
     {
         UnpackStatus.Invoke(new updateText(update_unpackStatus), new object[] { e.Data.ToString() });
     }
 }
示例#2
0
 private void update_unpackStatus(string value)
 {
     if (value != "")
     {
         UnpackStatus.AppendText("> " + value + "\n");
     }
     if (value == "Done")
     {
         UnpackStatus.Text = ("> " + value + "\n");
     }
 }
示例#3
0
 private void Unpack_DoWork(object sender, DoWorkEventArgs de)
 {
     System.Diagnostics.Process UnpackProcess;
     UnpackProcess = new System.Diagnostics.Process();
     UnpackProcess.StartInfo.UseShellExecute        = false;
     UnpackProcess.StartInfo.RedirectStandardOutput = true;
     UnpackProcess.StartInfo.RedirectStandardInput  = true;
     UnpackProcess.StartInfo.FileName       = "cmd";
     UnpackProcess.StartInfo.CreateNoWindow = true;
     UnpackProcess.OutputDataReceived      += (s, e) => doUnpack(e);
     ToggleUnpack(false);
     UnpackProcess.Start();
     UnpackProcess.BeginOutputReadLine();
     UnpackProcess.StandardInput.WriteLine("@.\\app\\node .\\app\\main.js extract \"" + FolderXNBTbx.Text + "\" \"" + ExtractFolderTxb.Text + "\"");
     UnpackProcess.StandardInput.WriteLine("@exit");
     UnpackProcess.StandardInput.Flush();
     UnpackProcess.WaitForExit();
     UnpackStatus.Invoke(new updateText(update_unpackStatus), new object[] { "Done" });
     ToggleUnpack(true);
     UnpackProcess.Close();
 }
示例#4
0
 void unpackQueue_statusChanged(UnpackStatus obj)
 {
     worker.ReportProgress(-1, obj);
 }
示例#5
0
 void unpackQueue_statusChanged(UnpackStatus obj)
 {
     worker.ReportProgress(-1, obj);
 }