我用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()”要求对象引用。
除了对函数类型进行修改之外,还有没有其他的方法?能不能在静态函数中使用资源文件?
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()”要求对象引用。
除了对函数类型进行修改之外,还有没有其他的方法?能不能在静态函数中使用资源文件?
string Confusion;
string resName = "License.confu.text";
using (Stream stream =Assembly.GetExecutingAssembly().GetManifestResourceStream(resName))
{
using (StreamReader sr = new StreamReader(stream))
{
Confusion = sr.ReadToEnd();
}
}
去掉了getType(),这样就可以在静态的方法中调用了,不知道这样会有什么不同,还请高手解答