在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上应用了该解决方案,但它似乎不起作用。
有解决方案吗?
您的问题是~'Uploads'
是一个url。您需要将其映射到服务器文件系统上的物理路径中。对此使用Server.MapPath
Dim GFolder As String = Server.MapPath("~'Uploads'")
Dim GPath As String = System.IO.Path.Combine(GFolder, GetGalleryID()))