示例#1
0
        public static void SendError(Exception ex, string licenseKey, string licenseName, string version, string url, bool showDialog,string user,string pwd)
        {
            try
            {
                if (OnSendError != null)
                {
                    OnSendError(null, new ExceptionEventArgs(ex));
                }

                ErrorPacket ePack = GetErrorPacket(ex, licenseKey, licenseName, version);

                if (showDialog)
                {
                    Dialogs.ErrorCaptureDialog dlg = new Dialogs.ErrorCaptureDialog(ePack);
                    if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.Yes)
                    {
                        try
                        {
                            // save
                            Directory.CreateDirectory("ErrorReports");
                            string fileName = "ErrorReport_" + Guid.NewGuid().ToString() + ".xml";
                            saveErrorPacket(ePack, "ErrorReports\\" + fileName);
                            // upload
                            WebClient webClient = new WebClient();
                            webClient.Credentials = new NetworkCredential(user, pwd);
                            webClient.UploadFile(new Uri(url + "/" + fileName), "ErrorReports\\" + fileName);

                        }
                        catch (Exception)
                        {
                            // ignore
                        }
                    }
                }
                else
                {
                    //svc.HandleWOSIException(BuildProxy(ePack));
                }
            }
            catch
            {
            }
        }
示例#2
0
        public static void SendError(Exception ex, string licenseKey, string licenseName, string version, string url, bool showDialog, string user, string pwd)
        {
            try
            {
                if (OnSendError != null)
                {
                    OnSendError(null, new ExceptionEventArgs(ex));
                }

                ErrorPacket ePack = GetErrorPacket(ex, licenseKey, licenseName, version);

                if (showDialog)
                {
                    Dialogs.ErrorCaptureDialog dlg = new Dialogs.ErrorCaptureDialog(ePack);
                    if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.Yes)
                    {
                        try
                        {
                            // save
                            Directory.CreateDirectory("ErrorReports");
                            string fileName = "ErrorReport_" + Guid.NewGuid().ToString() + ".xml";
                            saveErrorPacket(ePack, "ErrorReports\\" + fileName);
                            // upload
                            WebClient webClient = new WebClient();
                            webClient.Credentials = new NetworkCredential(user, pwd);
                            webClient.UploadFile(new Uri(url + "/" + fileName), "ErrorReports\\" + fileName);
                        }
                        catch (Exception)
                        {
                            // ignore
                        }
                    }
                }
                else
                {
                    //svc.HandleWOSIException(BuildProxy(ePack));
                }
            }
            catch
            {
            }
        }