C# dll作为文件资源嵌入到Resource 如何读取出来
C# dll作为文件资源嵌入到Resource 怎么读取出来是这样的我有一个DLL文件 是C# 写的··我知道通过引用可以
C# dll作为文件资源嵌入到Resource 怎么读取出来
是这样的
我有一个DLL文件 是C# 写的··
我知道通过引用可以使用他·
但是,现在是这样的情况:
因为 只要添加了引用那么 编译后 这个dll就会出来··我现在想的是 把他加入到资源文件中,然后再使用他,这样编译后就不会出现这个dll了··
请问 各位大神··我该怎么做?
给点思路···谢谢了·· C#
[解决办法]
DLL是可以都出来,不过是流的方式
Stream sm = Assembly.GetExecutingAssembly().GetManifestResourceStream("Suntek.WeatherInformation.cityaddress.txt");
byte[] bs = new byte[sm.Length];
sm.Read(bs, 0, (int)sm.Length);
sm.Close();
现在的问题你打算怎么动态应用这个DLL里面的东东,难道你是在为了防破解,哎,这孩子,这年头提倡开源嘛
[解决办法]Assembly.GetExecutingAssembly().GetManifestResourceStream(空间名.文件名);
[解决办法]流化读取出来后,Assembly assembly = Assembly.LoadFrom方法加载流
//应用对应的方法
public bool Invoke(string fullClassName, string methodName, params Object[] args)
{
if(assembly == null)
return false;
Type tp = assembly.GetType(fullClassName);
if (tp == null)
return false;
MethodInfo method = tp.GetMethod(methodName);
if (method == null)
return false;
Object obj = Activator.CreateInstance(tp);
method.Invoke(obj, args);
return true;
}
真打算怎么用,最好补习下反射的知识
[解决办法]我勒个去 我也来学习下
话说 这样嵌入在引用不还是要生成文件么?
要不怎么调用
而且你内嵌了的话 如果程序启动时候要加载dll肯定是要报错 缺少引用