2012-04-27 3 views
-2

У меня есть текстовый файл в моей DLL. Всякий раз, когда я пытаюсь получить к нему доступ из моей .exe-программы, она терпит неудачу, потому что она пытается найти файл из моей программы .exe. Пожалуйста, так или иначе, я могу это сделать.Доступ к файлу из моей dll

+7

вы можете объяснить? вы можете поделиться кодом? –

+1

Вам необходимо загрузить сборку для библиотеки DLL, а не в сборку Executing. –

ответ

4

Вам нужно загрузить сборку и с помощью ResourceManager можно получить текстовый файл, как показано ниже

// Gets a reference to the same assembly that 
// contains the type that is creating the ResourceManager. 
System.Reflection.Assembly myAssembly = typeof(Program).Assembly; 

// Gets a reference to a different assembly. 
System.Reflection.Assembly myOtherAssembly; 
myOtherAssembly = System.Reflection.Assembly.Load("ResourceAssembly"); 

// Creates the ResourceManager. 
System.Resources.ResourceManager myManager = new 
    System.Resources.ResourceManager("ResourceNamespace.myResources", 
    myAssembly); 

// Retrieves String and Image resources. 
UnmanagedMemoryStream x = myManager.GetStream("StringResource"); 

Для получения дополнительной информации, пожалуйста, посетите

http://msdn.microsoft.com/en-us/library/aa984408%28VS.71%29.aspx

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