以编程方式为网站上的新用户创建目录

时间:2012-02-23 04:58:47

标签: asp.net c#-4.0 permissions create-directory

我刚将我的网站上传到Go Daddy并拥有代码,当用户在我的网站上创建帐户时,该代码会根据用户ID动态创建目录。它不是创建目录所以我想我需要以某种方式设置权限,但自从我的网站被托管以来我无法控制IIS。我如何以编程方式设置权限?

if(Directory.Exists(path))
                return true;

try
{
    Directory.CreateDirectory(path);
}

3 个答案:

答案 0 :(得分:3)

您只能在提供给您网站的根网站目录中创建文件/子目录。 GoDaddy可能已经为您提供了一个控制面板登录,您可以使用该控制面板在目录中设置权限。 以下是在godaddy帐户上设置权限的过程:

  
      
  1. 使用您的用户名/帐号和密码登录
  2.   
  3. 点击我的帐户
  4.   
  5. 点击主机帐户列表
  6.   
  7. 点击Open(您要打开的网络托管包)
  8.   
  9. 向下滚动到内容,然后点击文件管理器
  10.   
  11. 选择要为其设置权限的域文件夹,然后单击上方控制栏上的“权限”按钮
  12.   
  13. 设置所需权限,然后单击“确定”。
  14.   

答案 1 :(得分:0)

如果你有路径变量,你试过了吗?

if(Directory.Exists(Server.MapPath(path)))
    return true;

try
{
    Directory.CreateDirectory(Server.MapPath(path));
}

路径的格式是什么?

答案 2 :(得分:0)

您需要使用Server.MapPath Method映射物理目录路径。

string directoryPath = Server.MapPath(path);       

if(Directory.Exists(directoryPath)) 
            return true; 

try 
{ 
    Directory.CreateDirectory(directoryPath ); 
} 

在网络服务器上,您无法在网站virtual directory文件夹之外创建目录或文件。