我用C#写了一个程序,里面需要用到一个confu.txt的文件,我把它设为嵌入的资源进行调用,代码如下:
string Confusion;
Assembly assem = GetType().Assembly;           
string resName = "License.confu.text";
using (Stream stream = assem.GetManifestResourceStream(resName))
{
   using (StreamReader sr = new StreamReader(stream))
   {
        Confusion = sr.ReadToEnd();
   }
}问题是我的函数是写成静态的,运行时会提示:非静态的字段、方法或属性“object.GetType()”要求对象引用。
除了对函数类型进行修改之外,还有没有其他的方法?能不能在静态函数中使用资源文件?

解决方案 »

  1.   

    对于本项目的潜入资源,Properties.Resources.title这样就可以访问啊,你那个是动态加载的模块吗
      

  2.   

    我把程序该成下面这个方式就可以正常运行了
    string Confusion;
    string resName = "License.confu.text";
    using (Stream stream =Assembly.GetExecutingAssembly().GetManifestResourceStream(resName))
    {
         using (StreamReader sr = new StreamReader(stream))
         {
               Confusion = sr.ReadToEnd();
          }
    }
    去掉了getType(),这样就可以在静态的方法中调用了,不知道这样会有什么不同,还请高手解答