[英]Where Should I Store my Temp application data for different OS Versions?
[英]Where should I store my application's TrayIcon?
我仍然有一个问题,我不知道将TrayIcon
存储在哪里。 基本上,如果Windows要从“自动启动”启动我的程序,它就会崩溃。 我发现我给TrayIcon的路径就是问题。 我通过在C#WPF中使用以下命令来加载TrayIcon:
NotifiIcon.Icon = new System.Drawing.Icon(@"icon.ico");
因为在整个手动启动过程中没有问题(双击.exe文件)。 但是,当我尝试让程序从启动时的Windows注册表启动时,程序崩溃。 问题似乎是自动启动过程找不到图标。 接下来,我尝试了这个:
NotifiIcon.Icon = new System.Drawing.Icon(Environment.CurrentDirectory + @"\icon.ico");
但是,同样的事情发生了。
因此,有两点是我希望找到最佳方法的(希望如此):
您可能不应使用Environment.CurrentDirectory
而应使用Application.StartupPath
。
如果您执行以下操作,它将起作用:
_trayIcon = new NotifyIcon
{
Text = "Some application text",
Icon = new Icon(Path.Combine(Application.StartupPath, "icon.ico"), DefaultMaximumSize),
Visible = true
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.