系统启动时出现c#autorun程序手动启动错误

时间:2016-01-19 13:23:46

标签: c#

大家好我创建的程序在启动时启动,但是出现了错误:

  

无法找到文件' C:\ Windows \ system32 \ Uribaani-Realm-Computer.ico'。

此文件安装在应用程序文件夹中。 当我开始编程mannualy一切正常。

程序在mindump调试器上显示错误的代码。

NotifyIcon icon = new NotifyIcon();
icon.Icon = new Icon("Uribaani-Realm-Computer.ico");
icon.Visible = true;

我在下面回答的问题中添加了自动启动程序:

How to make an exe start at the Windows Startup

1 个答案:

答案 0 :(得分:1)

当前文件夹是" C:\ Windows \ system32"当它自动运行时,它就是在寻找ico文件的地方。您需要在代码中提供ico的完整路径。

如果文件与exe位于同一文件夹中,则可以使用AppDomain.CurrentDomain.BaseDirectory。例如:

icon.Icon = new Icon(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Uribaani-Realm-Computer.ico"));