2015-09-11 3 views
2

Я пытаюсь получить доступ к файлу с сетевого диска через C#, используя найденное решение @boskop here.Ошибка при доступе к файлу сетевого диска с использованием (C#, mpr.dll): Не удается загрузить DLL 'mrp.dll'

Там в часть, где нам придется импортировать эти окна библиотеки DLL

[DllImport ("mrp.dll")]

А вот ошибка я получаю:

Невозможно загрузить DLL 'mrp.dll': указанный модуль не найден. (Исключение из HRESULT: 0x8007007e)

Любые идеи о причине ошибки и ее решения?

Решение найдено ... Это был тип, который указал Ханс, и .dll пришлось поместить рядом с сборкой, поскольку rbm указал ... Я хотел бы оставить вопрос неотредактированным ... это может помочь какой-нибудь другой страдальщик, как я ..: D

+0

ли mrp.dll, расположенный рядом с узлом или в% PATH%? – rbm

+0

Хороший вопрос ... Спасибо ... Он не встречается рядом с сборкой, но в этом месте - C: \ Windows \ WinSxS \ x86_microsoft-windows-mpr_31bf3856ad364e35_6.3.9600.16384_none_42758df9738ae6df .... Но если скопировать и вставить его в сборку папка, создаст ли она какие-либо проблемы? это, кажется, ядро ​​windows dll .. Я немного обеспокоен, чтобы дублировать его ... Что вы предлагаете? @rbm – Linda

+0

Небольшой случай дислексии при работе здесь, это «mpr.dll», а не «mrp.dll». В заголовке вопроса у вас есть половина прав. Если вы склонны к обратному письму, а не к необычному несчастья программиста, то всегда ставьте его в верхнюю часть списка «почему он не работает», чтобы проверить. –

ответ

0

Ну, вы можете скопировать нужную dll (mpr.dll) в свою локальную папку сборок, а затем выполнить шаги, как показано на рисунке ниже.

  1. В вашем обозревателе решений щелкните правой кнопкой мыши на References, и выбрать Add Reference.
  2. Он откроет другое окно, отсюда вы сможете просматривать свою DLL. Укажите местоположение и Добавить.
  3. Теперь написать [DllImport("mpr.dll")]

enter image description here

Смежные вопросы