Часть II:
дописываем Framework на примере сетевых папок
Иван Коробко
Программисты Microsoft, создававшие Framework, явно не ориентировались на
системных и сетевых программистов, поэтому в нем отсутствуют функции по
управлению DFS, сетевыми папками и т. д. Рассмотрим возможные пути решения
возникших проблем.
К сожалению, в Microsoft Framework отсутствуют функции по управлению DFS,
сетевыми папками и т. д. Возникает вопрос – а как же решить данную проблему,
ведь, например, в VBScript можно было без особых усилий управлять сетевыми
папками (Shared Folders). Неужели в VB.NET это невозможно сделать?
Существует два варианта: адаптировать сценарий на
VBScript под VB.NET или, используя WIN API-функции, дописать Framework по
своему усмотрению.
WINAPI, или адаптация VBScript
Рассмотрим преимущества и недостатки предлагаемых вариантов. Если говорить о
трудоемкости, то предпочтительным является, конечно же, первый вариант,
поскольку все ограничивается подключением библиотеки и незначительным
изменением синтаксиса, по сравнению с VBScript. Однако стоит учесть, что
скорость работы адаптированных сценариев оставляет желать лучшего, по сравнению
с API-функциями. Использование APIфункций – занятие трудоемкое
и требует много внимания, поскольку в MSDN приведены описания функций,
годящиеся для VB, а как известно, типы данных VB и VB.NET
не совпадают, так что придется заняться их преобразованием. Это еще не
все. Для простоты написанный программный код рекомендуется поместить в
отдельную библиотеку, которую опять же, чтобы использовать, необходимо
подключить к проекту и вызывать нужную функцию. Итак, если для вас
скорость не критична и не хочется тратить время – выбирайте
адаптацию скрипта под VB.NET, если же есть желание отмучиться один раз, создав
библиотеку, и каждый раз наслаждаться высокой скоростью работы созданных
приложений – вам придется использовать API-функции.