public static byte[] LoadAsBinary(string path) { try { using (var fileStream = new FileStream(path, FileMode.Open, FileAccess.Read)) { using (var binReader = new BinaryReader(fileStream)) { return(binReader.ReadBytes((int)binReader.BaseStream.Length)); } } } catch (FileNotFoundException e) { MessageBoxShower.DisplayDialog("❌Error", "ファイルパスに間違いがあります。\n" + e.Message, "OK"); return(null); } catch (ArgumentException e) { MessageBoxShower.DisplayDialog("❌Error", "ファイルパスが空欄です。\n" + e.Message, "OK"); return(null); } catch (DirectoryNotFoundException e) { MessageBoxShower.DisplayDialog("❌Error", "ファイルパスに間違いがあります。\n" + e.Message, "OK"); return(null); } }
public static string CatchError(Func <string, string> func, string argument) { try { return(func(argument)); } catch (Exception e) when(e is FileNotFoundException || e is DirectoryNotFoundException) { MessageBoxShower.DisplayDialog("❌Error", "ファイルパスに間違いがあります。\n" + e.Message, "OK"); return(e.Message); } catch (ArgumentException e) { MessageBoxShower.DisplayDialog("❌Error", "ファイルパスが空欄です。\n" + e.Message, "OK"); return(e.Message); } }
public void Execute() { if (Process != null) { return; } try { ExecuteProcess(); } catch (Win32Exception e) { EndProcess(this, EventArgs.Empty); MessageBoxShower.DisplayDialog("❌Error", "ファイルパスに間違いがあります。\n" + e.Message, "OK"); } catch (InvalidOperationException e) { EndProcess(this, EventArgs.Empty); MessageBoxShower.DisplayDialog("❌Error", "ファイルパスが存在しません。\n" + e.Message, "OK"); } }