我也遇到了同样的问题,我能够解决它。所以让我解释一下我应用的步骤。我将根据您的情况进行解释。
根据我的方法,我们需要使用“Path”类和“Assembly”类来获取相对路径。
所以首先在 using 语句中导入 System.IO 和 System.Reflection。
然后输入下面给定的代码行。
var outPutDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly(). CodeBase);
实际上上面给定的行存储了项目的输出目录的路径。(这里的“输出”目录是指项目的调试文件夹)。
现在将您的 FolderIcon 目录复制到 Debug 文件夹中。然后键入以下给定的行。
var iconPath = Path.Combine(outPutDirectory, "FolderIcon\\Folder.ico");
现在这个 'iconPath' 变量包含了 Folder.ico 的整个路径。您所要做的就是将它存储在一个字符串变量中。为此,请使用下面的代码行。
string icon_path = new Uri(iconPath ).LocalPath;
现在您可以使用此 icon_path 字符串变量作为图标的相对路径。
谢谢。