我正在尝试从代码隐藏访问虚拟目录文件夹。
- ASP.Net 网站名称:SuperImages
- 物理文件夹:C:\images
- 虚拟目录文件夹:allimages(与App_Data、Scripts、Properties文件夹处于同一级别)
我正在尝试访问并计算此文件夹中的项目数量,然后将它们显示在网页上。
我该怎么做?
提前致谢!
=================================================== =====================
更新:从下面的帖子来看,Server.MapPath 似乎会给我正确的物理路径。然而,在我看来,我走错了物理路径。原因应该是我正在运行“调试”模式。
因此,知道如何确保 Server.MapPath 正确指向并在调试模式下运行吗?
=================================================== ===================
解决方案 :
问题是在调试模式下,我使用 VS Dev Server 而不是本地 IIS。我在本地 IIS 中为我的应用程序重新创建了虚拟目录。在这个新创建的应用程序中为“allimages”文件夹重新创建了另一个虚拟目录,它解决了问题。
你可以这样做:
DirectoryInfo dir= new DirectoryInfo(Server.MapPath("/allimages"));
然后您可以获取该文件夹中的文件,如下所示:
FileInfo[] files = dir.GetFiles(string searchPattern,SearchOption searchOption);
对于文件的计数,您可以简单地进行数组计数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)