public void Save() { try { base.Save(OptionsFileName_); } catch (System.Exception e) { System.InvalidOperationException ioe = e as System.InvalidOperationException; if (ioe != null && ioe.Message.Contains("CS2001") && ioe.Message.Contains("CS2008")) { //error with xml serialization //Unhandled exception : System.InvalidOperationException //Message : Unable to generate a temporary class (result=1). //error CS2001: Source file 'C:\Windows\Temp\2cehzm2v.0.cs' could not be found //error CS2008: No inputs specified ErrorMessageBox.Show(string.Format(LangPack.TranslateString( "Error on saving config file to {0}" + "\r\nPossible reason - denyed write access to system TEMP directory."), OptionsFileName_), LangPack.TranslateString("Error on saving config file"), e); } else { ErrorMessageBox.Show(string.Format(LangPack.TranslateString( "Error on saving config file to {0}"), OptionsFileName_), LangPack.TranslateString("Error on saving config file"), e); } } }
public static void Send(string email, string subject, string body) { string data = string.Format("mailto:{0}?subject={1}&body={2}", email, subject, body); data = data.Replace("\r\n", "%0D%0A"); data = data.Replace(" ", "%20"); if (data.Length > 2000) { data = data.Substring(0, 2000); } try { System.Diagnostics.Process.Start(data); } catch (Exception e) { ErrorMessageBox.Show(string.Format(LangPack.TranslateString( "Error on sending email to : {0}\r\n" + "Error message : {1}"), email, e.Message), LangPack.TranslateString("Error on sending email"), e); } }
public static void StartIE(string fileName) { try { InitIE(); System.Diagnostics.Process.Start(iePath, fileName); } catch (Exception e) { ErrorMessageBox.Show(string.Format(LangPack.TranslateString( "Error on opening url : {0}\r\n" + "Error message : {1}"), fileName, e.Message), LangPack.TranslateString("Error on opening url"), e); } }
public static BaseOptions Load(BaseOptions source) { if (source == null) { throw new ArgumentNullException("source"); } BaseOptions result = source; try { if (System.IO.File.Exists(source.OptionsFileName_)) { FileStream FStream = new FileStream(source.OptionsFileName_, FileMode.Open, FileAccess.Read, FileShare.Read); if (FStream.Length > 0) { result = (BaseOptions)XmlSerializableObject.Load(FStream, source.GetType(), source.UseSoapSerialization); } } } catch (System.Exception e) { ErrorMessageBox.Show( string.Format(LangPack.TranslateString( "Error on opening config file from {0}" + ".\r\nPossible reason - error in options file format" + ".\r\nThe configuration will be reset to default values." ), source.OptionsFileName_), LangPack.TranslateString("Error on opening config file"), e); } if (result == source) { result.OnLoaded(); } return(result); }
public static void Start(string fileName) { try { System.Diagnostics.Process.Start(fileName); } catch (Exception e) { if (fileName.ToLowerInvariant().StartsWith("http://")) { StartIE(fileName); } else { ErrorMessageBox.Show(string.Format(LangPack.TranslateString( "Error on start process : {0}\r\n" + "Error message : {1}"), fileName, e.Message), LangPack.TranslateString("Error on start process"), e); } } }