2012-04-27 54 views
-2

我有我的dll文本文件。每当我尝试从我的.exe程序访问它时,它都会失败,因为它试图从我的.exe程序中找到该文件。无论如何,我可以去做这件事。从我的dll访问文件

+7

你能解释一下吗?你能分享代码吗? – 2012-04-27 14:44:53

+1

您需要加载DLL的程序集而不是执行程序集。 – 2012-04-27 14:47:20

回答

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