我的Web应用程序中有几种不同类型的项目。其中一些是MyApp.UnitTests,MyApp.UserInterfaceTests,MyApp.Web ......
所有这些文件夹都在C:\Projects\MyApp
文件夹中。在Images
- MyApp.UserInterfaceTests
中有一个名为C:\Projects\MyApp\MyApp.UserInterfaceTests\Images
的子文件夹,我在其中存储了一些我想在测试中使用的图像。
如何获取此文件夹的路径?
var dir = AppDomain.CurrentDomain.BaseDirectory;
返回汇编路径,但是有办法在解决方案中获取基础项目文件夹的路径吗?
答案 0 :(得分:1)
你可以通过
获取文件夹filePath = AppDomain.CurrentDomain.BaseDirectory + "\\Images\\"+imagename.extension;
但最好将类似图像,resx文件等资源封装在类库中,并通过dll引用访问它们。如果将来发生变化,这种方法可以管理模块化。
其他方式是如果您使用数据库,则在数据库中存储base64形式的图像。并在渲染时转换回原始形式。