Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Вывести на экран приемные часы врача в заданный день недели https://www.cyberforum.ru/ csharp-beginners/ thread1347030.html
Нужно написать программу, а я новичек. Само расписание: Понедельник: 9:00-13:00 Вторник: 13:00-16:00 Среда: 9:00-13:00 Четверг: 13:00-16:00 Пятница: 9:00-16:00 Суббота: не работает...
C# Спроектировать и реализовать приложение для игры Civilization
Помогите с решением :scratch: C#. Спроектировать и реализовать приложение для игры Civilization. Каждая клетка игрового поля может быть либо равниной, либо лесом, либо рекой. Любая клетка...
C# Имеются две функции в виде строк, нужно перемножить их и получить новую функцию в виде строки
Доброго времени суток, имеются две функции в виде строк, нужно перемножить их и получить новую функцию в виде строки. Собственно каким образом это можно реализовать, есть ли какая-то библиотека для...
C# Определить, лежит ли точка внутри заштрихованной области Дана точка на плоскости с координатами (X, Y). Составить программу, которая выдает одно из сообщений "Да", "Нет", "На границе" в зависимости от того, лежит ли точка внутри заштрихованной области, вне... https://www.cyberforum.ru/ csharp-beginners/ thread1346973.html
C# Постройте таблицу значений функции y=f(x) https://www.cyberforum.ru/ csharp-beginners/ thread1346969.html
Постройте таблицу значений функции y=f(x) для х с шагом h. Если в некоторой точке x функция не определена, то выведите на экран сообщение об этом. Спасибо большое! y=\frac{ln(x-2)}{\sqrt{5x+1}}
C# Округление в c#
Доброго времени. Проверяю работу калькулятора, но у калькулятора только семь цифр, при делении выходит за пределы и он значения округляет. Например, он выдает: 9999999/50.9=196463,6. Однако, если я...
C# Разбор логических выражений
Привет всем. Помогите сделать разбор выражений математической логики (конъюнкция, дизъюнкция, импликация). Есть примерная грамматика, не знаю как прогонять выражение и программировать все в целом.
C# Dataset. "Cannot find table 0." Здравствуйте. Пытаюсь добавить строки в datatable. В конструкторе в свойствах dataset добавил таблицу (Table1). Потом делаю так: for (int i = 1; i <= CSV_Struct.Count - 1; i++) {... https://www.cyberforum.ru/ csharp-beginners/ thread1346938.html
C# Console - Перехват текста https://www.cyberforum.ru/ csharp-beginners/ thread1346937.html
Мне нужно что бы когда печатал текст юзер в консоли он сохранялся в string, как такое осуществить?
C# Снова об уровнях доступа классов Всем привет! У меня есть класс Main, а также есть класс A и класс B. Как сделать так чтобы класс B был виден исключительно классу А? Не хочется использовать структуру Nested. Из Main хотелось бы... https://www.cyberforum.ru/ csharp-beginners/ thread1346904.html
14 / 31 / 19
Регистрация: 20.08.2013
Сообщений: 717
06.01.2015, 00:42  [ТС] 0
.NET 3.x

Как использовать методы библиотеки DLL, и игнорировать их, когда DLL нету?

06.01.2015, 00:42. Просмотров 1073. Ответов 4
Метки (Все метки)

Ответ

Ты та молодец maxillion что ответил

а как притулить в твоем коде метод на выполнение с библиотеки
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using swich_lib;
 
namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.DarkCyan;
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.White;
            Console.Title = "Тест библиотек";
            Assambly_dll_exist("swich_lib.dll");
        }
 
       
 
        
        static void Assambly_dll_exist(string file_dll)
        {
 
            string fi = AppDomain.CurrentDomain.BaseDirectory + "\\" + file_dll;
            Assembly dll = null;
 
            if (File.Exists(fi))
            {
                dll = Assembly.LoadFile(fi);
                test_class test = new test_class();
                test.metod_testy("Текст вывожу"); // метод библиотеки
            }
            else
            {
                Console.WriteLine("Библиотека отсутствует : " + fi);
                Console.ReadKey(true);
            }
 
        }
    }
}
Дело в том что если я вот притулил этот метод с библиотеки
в условии когда библиотека существует - все это нормально
но как только библиотеку уберу
то прога спляшет мне ошибку - не написав что библиотеки нету
тупо закроеться потому что метод что я всунул даст ошибку потому что библиотеки нету
- а это мне не надо
мне надо чтоб написало что библиотеки нету
и все , а когда библиотека появиться вот тогда выполняла метод

Добавлено через 5 минут
То есть метод выполнялся когда библиотека будет присутствовать
и не выполнялся когда библиотеки нету
и написало что библиотеки нету - при этом не закрывая прогу
и без ошибочного выхода с проги

Вернуться к обсуждению:
Как использовать методы библиотеки DLL, и игнорировать их, когда DLL нету?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.01.2015, 00:42

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Слетели библиотеки .dll При запуске любых приложений на компьютере вылетает ошибка с расширением .dll
Не запускается приложения на windows 8. А также удалились точки доступа Восстановления Системы и...

Ошибка об отсутствии MSVCP140D.dll, ucrtbased.dll, CONCRT140D.dll, VCRUNTIME140D.dll
Добрый день, товарищи. Возникла проблема. Делаю программу с использованием openCV 3.1 на Visual...

Библиотеки libeay32.dll ssleay32.dll
procedure TForm1.Button5Click(Sender: TObject); var LoadStream : TMemoryStream; begin...

Использовать unmanaged C++ dll из ресурсов managed C# dll
Как некоторые знают, C# компилируется в CIL код который легко читается декомпиляторами, моя же цель...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.