加载嵌入图像时出现空流

时间:2013-10-29 23:41:16

标签: c# .net winforms image

我正在尝试将公司徽标作为嵌入图像加载到程序中,但是当我尝试将其保存到我的logo变量时,我得到一个空流。我查了一些例子,我的代码似乎是正确的,但它不起作用。有没有办法可以检查第二行中字符串的所有值?谢谢!

        var stream = typeof(Program).Assembly.GetManifestResourceStream("[Point Of Sales.vshost.exe].[POS_System.csproj].Images.logo.bmp");
        logo = Image.FromStream(stream);

1 个答案:

答案 0 :(得分:1)

您需要指定资源所在项目的名称空间,而不是文件名。

例如,如果您的命名空间是MyProject.MyCode,那么您的import语句应该是:

var stream = typeof(Program).Assembly.GetManifestResourceStream("MyProject.MyCode.Images.logo.bmp");
logo = Image.FromStream(stream);

了解更多信息: http://support.microsoft.com/kb/319292