通过 Asp.net 背后的代码访问虚拟目录文件夹

cod*_*all 6 asp.net directory virtual

我正在尝试从代码隐藏访问虚拟目录文件夹。

  • ASP.Net 网站名称:SuperImages
  • 物理文件夹:C:\images
  • 虚拟目录文件夹:allimages(与 App_Data、Scripts、Properties 文件夹在同一级别)

我正在尝试访问并计算此文件夹中的项目数,然后将它们显示在网页上。

我该怎么做?

提前致谢!

================================================== ======================

更新:从下面的帖子中,似乎 Server.MapPath 会给我正确的物理路径。但是,在我看来,我得到了错误的物理路径。原因应该是我正在运行“调试”模式。

因此,知道如何确保 Server.MapPath 正确指向并在调试模式下运行吗?

================================================== ====================

解决方案 :

问题是在调试模式下,我使用的是 VS Dev Server 而不是我的本地 IIS。我在本地 IIS 中为我​​的应用程序重新创建了一个虚拟目录。在这个新创建的应用程序中为“allimages”文件夹重新创建另一个虚拟目录,它解决了问题。

Bhu*_*ake 5

你可以这样做:

DirectoryInfo dir= new DirectoryInfo(Server.MapPath("/allimages"));
Run Code Online (Sandbox Code Playgroud)

然后你可以得到这个文件夹中的文件,如下所示:

FileInfo[] files = dir.GetFiles(string searchPattern,SearchOption searchOption);
Run Code Online (Sandbox Code Playgroud)

对于文件数量,您可以简单地进行数组计数。