C# WPF中的NotifyIcon未出现,可能与IconStream有关

C# WPF中的NotifyIcon未出现,可能与IconStream有关,c#,wpf,C#,Wpf,我在一个方法中使用了这段代码,并将图标visualbasicscript.ico作为嵌入式资源。运行应用程序时,Notify图标不会出现。我认为这与GetManifestResourceStream有关,但我不确定如何修复它。我找了好几个小时;非常感谢您的帮助 编辑: 我试过这些东西: 该文件位于资源文件夹中,并标记为嵌入资源 我使用子文件夹和资源调用名称空间WpfApplication1 =>WpfApplication1.Resources.visualbasic Script.ico 似乎

我在一个方法中使用了这段代码,并将图标visualbasicscript.ico作为嵌入式资源。运行应用程序时,Notify图标不会出现。我认为这与GetManifestResourceStream有关,但我不确定如何修复它。我找了好几个小时;非常感谢您的帮助

编辑: 我试过这些东西: 该文件位于资源文件夹中,并标记为嵌入资源 我使用子文件夹和资源调用名称空间WpfApplication1 =>WpfApplication1.Resources.visualbasic Script.ico
似乎找不到任何其他常见错误。

GetManifestResourceStream如果找不到资源,将返回null。什么是正确的resourcestream语法?请从文件名中删除空格,确保它位于文件夹资源中,并检查它嵌入的文件属性。谢谢Mathew。该属性被标记为嵌入资源,并且位于文件夹资源中。将检查名称更改是否有帮助。如果在代码WpfApplication1.Resources.filename前面将名称空间标记为名称空间WpfApplication1,则应该可以工作,是吗?是,应该可以工作。我总是这样做。3常见问题。1装配错误。2错误的名称空间。3未嵌入资源。为什么不试试这个GetType.Assembly.GetManifestResourceStream。。。。也许你装配错了。
            string title = "Executing...";
            string msg = "Executing " + jobName;
            int time = 5000;
            NotifyIcon nIcon = new NotifyIcon();
            Stream iconStream;
            System.Reflection.Assembly a = System.Reflection.Assembly.GetExecutingAssembly();
            iconStream = a.GetManifestResourceStream("WpfApplication1.Resources.Visual Basic Script.ico");
            nIcon.Icon = new System.Drawing.Icon(iconStream);
            nIcon.ShowBalloonTip(time, title, msg, ToolTipIcon.Info);

            return instanceID;