在ASP.NET中通过代码隐藏创建和修改文件夹

本文关键字:创建 隐藏 修改 文件夹 代码 ASP NET | 更新日期: 2023-09-27 18:28:33

我试图为每个ASP.Net用户提供创建图像库的能力,其中:

所有文件夹都在一个特定的子文件夹下~''uploads

每个库都将有一个特定的文件夹,该文件夹由库ID命名。

每个文件夹都应该由管理员或创建它的用户进行修改。

在我使用的代码背后:

        Dim GPath As String = _
        System.IO.Path.Combine("~'Uploads'", GetGalleryID()))
        System.IO.Directory.CreateDirectory(GPath)

此代码抛出:

拒绝访问路径"~''Uploads''22"。

这里有一个建议的解决方案:

将创建目录和文件(读/写/修改/…)的权限授予父目录的辅助进程组(sysname''iis_wpg)

我在Windows server 2003下使用IIS 7.5,但找不到IIS_wpg?我已经在IIS_IUSERS上应用了该解决方案,但它似乎不起作用。

有解决方案吗?

在ASP.NET中通过代码隐藏创建和修改文件夹

您的问题是~'Uploads'是一个url。您需要将其映射到服务器文件系统上的物理路径中。对此使用Server.MapPath

Dim GFolder As String = Server.MapPath("~'Uploads'")
Dim GPath As String = System.IO.Path.Combine(GFolder, GetGalleryID()))