Example #1
0
        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);
            }
        }
Example #2
0
 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);
     }
 }
Example #3
0
        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");
            }
        }