我的解决方案中有两个项目。我需要从第二个项目中的第一个项目获取图像文件的相对路径。我怎么能这样做?
已经尝试过此资源中的代码:
我从 ProjectA 引用 ProjectB 并使用它(在 ProjectA 中):
@"/ProjectB;component/images/prod-2809854.jpg"
不工作。
我知道我可以使用它(在 ProjectA 中):
AppDomain.CurrentDomain.BaseDirectory
它将返回 ProjectA 的基本目录。我认为我可以解析字符串,获取解决方案目录并附ProjectB/images/
加到它。
这是正确的方法吗?可以做得更好吗?
谢谢!
编辑:作为一个例子,我在控制台应用程序中运行代码(添加到同一个解决方案中,因为在这个阶段我无法测试我的 Windows 服务应用程序)。我需要获取图像相对路径:
// e.g. to check the GetMonitoringPath() method in main() in console app
Console.WriteLine(File.Exists(GetMonitoringPath()));
public static string GetMonitoringPath()
{
return @"/WebStore;component/images/prod-2809854.jpg";
}
File.Exists() 返回 false,但文件存在,我确定 :)