.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);
}
}
}
}
}
}
}