.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); } } } } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д