从ASP.NET中的代码创建和修改文件夹

时间:2013-08-22 13:15:02

标签: c# asp.net vb.net .net

我正在尝试为每个ASP.Net用户创建图像库,其中:

所有文件夹都在特定的子文件夹〜\ uploads

每个图库都有一个由GalleryID命名的特定文件夹。

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

在我使用的代码中:

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

此代码抛出:

  

拒绝访问路径'〜\ Uploads \ 22'。

建议的解决方案Here说:

授予创建目录和文件(读/写/修改/ ...)到工作进程组(sysname \ iis_wpg)到父目录的权限。

我在Windows Server 2003下使用IIS 7.5而我找不到iis_wpg? 我已经在IIS_IUSERS上应用了解决方案,但它似乎没有起作用。

任何解决方案?

1 个答案:

答案 0 :(得分:3)

您的问题是~\Uploads\是一个网址。您需要将其映射到服务器文件系统上的物理路径。使用Server.MapPath进行此操作

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