private static void BCPAsyncUpdateResultsHandler(AsyncBCPJobEventArgs args)
        {
            // Here is where we append to file

            string outputFile = _OutputResultsDirectory + _bcpWorkingCommand[args.CurrentThreadIndex].CurrentJobInfo.Schema + "." + _bcpWorkingCommand[args.CurrentThreadIndex].CurrentJobInfo.TableName + ".tmp";

            File.AppendAllText(outputFile, args.DisplayText);
            Console.Write(args.DisplayText);
        }
        private void btnSkip_Click(object sender, EventArgs e)
        {
            BCPCommandCtrl cmdCtrl = (BCPCommandCtrl)tabCtlUploadStatus.TabPages[tabCtlUploadStatus.SelectedIndex].Controls[0];

            cmdCtrl.CurrentJobInfo.JobStatus = CommandStatus.Skip;
            AsyncBCPJobEventArgs args = new AsyncBCPJobEventArgs(tabCtlUploadStatus.TabPages[tabCtlUploadStatus.SelectedIndex], CommandStatus.Skip, cmdCtrl.Results, "", Color.Red);

            BCPAsyncUpdateResultsHandler(args);
            cmdCtrl.NotifyJobIsFinished();
        }
        private void BCPAsyncUpdateResultsHandler(AsyncBCPJobEventArgs args)
        {
            if (this.InvokeRequired)
            {
                AsyncBCPJobUpdateStatus updateStatus = new AsyncBCPJobUpdateStatus(BCPAsyncUpdateResultsHandler);
                this.Invoke(updateStatus, new object[] { args });
            }
            else
            {
                string[] titleInfo = args.CallingTagPage.Text.Split("|".ToArray());
                args.CallingTagPage.Text = titleInfo[0] + "|" + args.Status.ToString();
                if (args.Status == CommandStatus.Success || args.Status == CommandStatus.Skip)
                {
                    rtbTargetResults.AppendText(Environment.NewLine);
                    args.ResultsTextBox.SelectAll();
                    args.ResultsTextBox.Copy();
                    rtbTargetResults.Paste();
                    rtbTargetResults.ScrollToCaret();
                }
                else
                {
                    if (args.ClearRTB)
                    {
                        args.ResultsTextBox.Clear();
                    }

                    if (args.Status == CommandStatus.Failed)
                    {
                        if (args.CallingTagPage == tabCtlUploadStatus.SelectedTab)
                        {
                            ResetBCPFailedButtions(args.Status);
                        }
                    }
                    args.ResultsTextBox.SelectionColor = args.DisplayColor;
                    args.ResultsTextBox.AppendText(args.DisplayText);
                    args.ResultsTextBox.ScrollToCaret();
                }
            }
        }