一个快速的问题。
我如何以最简单和最安全的方式从我的解决方案中的文件夹中获取所有图像,而无需将它们复制到调试文件夹中。
所以可以说这是我的文件夹结构:
Project
Resources (Folder)
Images (Folder)
HelpIcons (Folder)
Icon1.png
Icon2.png
如何从代码中获取 icon1 和 icon2?(没有复制到调试)
Server.MapPath("~/Images/HelpIcons")
如果这是在 Web 项目中,您可以做一些类似或任何虚拟路径的操作。
或者,您可以获取当前的执行目录并从那里开始工作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)
您可以使用指定目录中的 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");
如果它在代码的已编译部分中,您应该能够直接点击根目录,然后返回到目录,例如 /Resources/Images/HelpIcons/
如果您从前端文件(例如 .aspx)访问图像,请尝试 ~/Resources/Images/HelpIcons