在服务器上动态创建文件夹?什么是正确的方法

本文关键字:方法 什么 服务器 动态 创建 文件夹 | 更新日期: 2023-09-27 18:37:13

我在 myasp.com 上放置了一个服务器,我想为名为"UserData"的文件夹中的每个用户动态创建一个文件夹。 注册时,现在,我通过FTP客户端创建目录,文件夹获取用户名。 这种方法并非完全有效,所以我找到了传统方法:

Directory.CreateDirectory(Server.MapPath("~") + "hey");

通过使用这种方法,我得到一个错误:访问路径'h:''root''home''sagigamil-001''www''site1''hey'被拒绝。但是,我可以检查文件夹是否存在。

我该怎么办? 有没有办法让服务器访问自己写信?正确的方法是什么?

在服务器上动态创建文件夹?什么是正确的方法

您可能需要要求主机授予 ASP .NET 进程写入权限。出于安全原因,他们可能不愿意这样做。如果无法获得此类权限,则 ASP .NET 将无法创建该文件夹。

您可以使用以下代码段通过 FTP 创建目录:

var request = WebRequest.Create(new Uri("ftp://host/directory"));
request.Method = WebRequestMethods.Ftp.MakeDirectory;
using (var response = (FtpWebResponse)request.GetResponse()) {
    Console.WriteLine("Response status code: {0}", response.StatusCode);
}

如果需要,请不要忘记设置凭据(将其分配给请求。凭据)。如果您仍然遇到麻烦,请不要忘记发布您遇到的错误。