Как перехватить исключение, когда dll не найдена?C#

Место общения программистов C#
Ответить
Anonymous
 Как перехватить исключение, когда dll не найдена?

Сообщение Anonymous »

Я создаю приложение Windows Forms. Вот простая структура приложения:

Код: Выделить всё

public partial class Form1 : Form
{
dllLibrary dll_object = new dllLibrary();

public Form1()
{
InitializeComponent();
dll_object.Init();
dll_object.method1();
this.FormClosing += Form1_FormClosing;
}

private void button1_Click(object sender, EventArgs e)
{
dll_object.method2();
}

private void button2_Click(object sender, EventArgs e)
{
dll_object.method3();
}

private void Form1_FormClosing(Object sender, FormClosingEventArgs e)
{
dll_object.Finalize();
}
}
Это всего лишь пример того, как я создаю объект библиотеки и использую методы библиотеки, используя этот объект, когда нажимаю кнопку. Чтобы использовать один и тот же объект для разных методов класса, я создаю его вне любого метода.
Прежде чем поместить dll в папку на своем компьютере, зарегистрировать ее с помощью командной строки и добавить ссылку на нее в обозревателе решений.
Однако, если, например, dll удалена из папки, возникает исключение. Я хочу, чтобы пользователи видели сообщение о том, что dll не найдена. Как я могу это сделать, если могу? Я не могу поместить «объект dllLibrary = new dllLibrary();» строку внутри оператора try, чтобы перехватить исключение и затем отобразить окно сообщения. Я не могу поместить эту строку в какой-либо метод класса, потому что мне нужно запускать методы библиотеки для одного и того же объекта.
Я прочитал много статей, но в этих статьях библиотеки DLL вызываются только внутри метода.

Подробнее здесь: https://stackoverflow.com/questions/758 ... -not-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»