从我的项目/解决方案中的文件夹中获取所有图像

时间:2013-07-17 15:42:53

标签: c# file

一个简单的问题。

我如何以最简单,最安全的方式从我的解决方案中的文件夹中获取所有图像,而无需将它们复制到调试文件夹。

让我们说这是我的文件夹结构:

Project
   Resources (Folder)
       Images (Folder)
          HelpIcons (Folder)
             Icon1.png
             Icon2.png

如何从代码中获取icon1和icon2? (没有复制到调试)

3 个答案:

答案 0 :(得分:1)

如果是在Web项目中,您可以执行类似Server.MapPath("~/Images/HelpIcons")或虚拟路径的任何操作。

或者,您可以从Directory.GetCurrentDirectory()

获取当前执行目录并按照自己的方式工作

请参阅http://msdn.microsoft.com/en-us/library/system.io.directory.getcurrentdirectory(v=vs.71).aspx

一旦有了起点,就会得到包含Directory.GetDirectories(string path)的子目录和包含Directory.GetFiles(string path)的文件

答案 1 :(得分:0)

您可以使用指定目录中的GetFiles。

String[] filenames = System.IO.Directory.GetFiles("Project\\Resources\\Images\\HelpIcons");

filenames包含该目录中所有文件名的列表,然后您可以在此处查找“.png”

- 编辑12:13 -

这将从您的可执行文件所在的目录开始。 如果需要,您可以指定完整路径。

String[] filenames = System.IO.Directory.GetFiles("C:\\Project\\Resources\\Images\\HelpIcons");

答案 2 :(得分:-1)

如果它位于已编译的代码段中,您应该只需点击根目录,然后返回目录,例如/资源/图像/ HelpIcons /

如果您正在访问前端文件中的图像,例如.aspx,请尝试〜/ Resources / Images / HelpIcons