您的位置:首页 > 其它

.Net中资源文件应用的一些经验[zz]

2005-04-07 17:09 351 查看
/article/5654588.html

快毕业了,回顾近三年的.Net历程,整理一下以前的作品中所犯的错误,以及解决方法。
       VB.Net中应用资源,设置如下图:

Dim a As Reflection.Assembly = Reflection.Assembly.GetExecutingAssembly

Dim b As New Bitmap(a.GetManifestResourceStream("VBResources.Clock01.bmp"))

PictureBox1.Image = b

这没有问题,但是在C#中这样做就有问题了。我们来试试:

新建C#项目,设置如上面的VB.Net项目。

应用如下代码:

Assembly a = Assembly.GetExecutingAssembly();

Bitmap b = new Bitmap(a.GetManifestResourceStream("CSharpResources.Clock01.bmp"));

pictureBox1.Image = b;

运行一下,问题出来了:

Assembly a = Assembly.GetExecutingAssembly();

//Bitmap b = new Bitmap(a.GetManifestResourceStream("CSharpResources.Clock01.bmp"));

//pictureBox1.Image = b;

string[] resourceNames = a.GetManifestResourceNames();

foreach(string name in resourcesNames)

Assembly a = Assembly.GetExecutingAssembly();

Bitmap b = new Bitmap(a.GetManifestResourceStream("CSharpResources.res.Clock01.bmp"));

pictureBox1.Image = b;

运行一下,No Problem!



所以得出结论:

VB.Net中资源的名称为:项目默认命名空间.资源文件名

C#中则是:项目命名空间.资源文件所在文件夹名.资源文件名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐