.NET 3.x Как сделать, чтобы при отсутствии библиотеки программа писала "Библиотека отсутствует"? - C#

Узнай цену своей работы

Формулировка задачи:

C# Как сделать что-бы при отсутствии библиотеки программа писала например "библиотека отсутствует" а не выдавала необработанное исключение? Вот нацарапал
       public delegate void Dll_funk_call();
 
       private void button1_Click(object sender, RoutedEventArgs e)
        {
 
           Web_browerses wb = new Web_browerses();
           Dll_funk_call metod = wb.browers_find_url; // передаю метод
           DLL_file_exist("switch_upgrade.dll", metod);
        }
 
        private void DLL_file_exist(string dll_name,Dll_funk_call metod)
        {
            bool flags = false;
            FileInfo f = new FileInfo(dll_name);
            if (f.Exists == true)
            {
                metod();
            }
            else
            {                
                ms.msg_show(1, "Нету библиотеки: " + f.Name, "ОШИБКА"); 
            }
        }
Но это не правильно конечно же Скинте как правильно

Решение задачи: «.NET 3.x Как сделать, чтобы при отсутствии библиотеки программа писала "Библиотека отсутствует"?»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Diagnostics;
 
namespace switch_upgrade
{
   public class Web_browerses
    {
      
        private msg ms=new msg();
        private process_start process_run_brower=new process_start();
        public void browers_find_url(string url)
        {       
            string address_chromm_86x = "", address_chromm_64x = "",address_mozila_86x="",address_mozila_64x="";
            string address_all = Environment.GetFolderPath(Environment.SpecialFolder.System);
 
            address_chromm_86x = address_all.Replace("Windows\\system32", "");
            address_chromm_64x = address_all.Replace("Windows\\system32", "");
            address_chromm_86x = address_chromm_86x + "Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe";
            address_chromm_64x = address_chromm_64x + "Program Files\\Google\\Chrome\\Application\\chrome.exe";
 
            address_mozila_86x = address_all.Replace("Windows\\system32", "");
            address_mozila_64x = address_all.Replace("Windows\\system32", "");
            address_mozila_86x = address_mozila_86x + "Program Files (x86)\\Mozilla Firefox\\firefox.exe";
            address_mozila_64x = address_mozila_64x + "Program Files\\Mozilla Firefox\\firefox.exe";
 
            FileInfo ch86 = new FileInfo(address_chromm_86x);
            FileInfo ch64 = new FileInfo(address_chromm_64x);
            FileInfo ma86 = new FileInfo(address_mozila_86x);
            FileInfo ma64 = new FileInfo(address_mozila_64x);
 
            if (ch64.Exists==true)
            {
                process_run_brower.Process_run_full(3, ch64.FullName, url, 1);
            }
            else
            {
                if (ch86.Exists==true)
                {
                    process_run_brower.Process_run_full(3, ch86.FullName, url, 1);
                }
                else
                {
                    if (ma64.Exists==true)
                    {
                        process_run_brower.Process_run_full(3, ma64.FullName, url, 1);
                    }
                    else
                    {
                        if (ma86.Exists==true)
                        {
                            process_run_brower.Process_run_full(3, ma86.FullName, url, 1);
                        }
                        else
                        {
                            process_run_brower.Process_run_full(3, "explorer.exe", url, 1);
                        }
                    }
                }
            }
           
            
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5
Похожие ответы