【发布时间】:2013-06-13 14:41:38
【问题描述】:
我正在开发一个 wpf 应用程序,我想使用具有不同用户名的 C# 在 ftp 上创建一个目录,如果它已经存在,则将文件保存在现有目录中。
我已经成功创建了检查现有目录的逻辑,但是在创建新目录时我在运行时遇到了异常:
The remote server returned an error: (550) File unavailable (e.g., file not found, no access).
我在互联网上检查了不同的解决方案,大多数人都说这是由于写权限。我正在分配 ftp 文件夹写入权限,但我仍然遇到问题。请帮忙?
这是我的代码:
static void CreateFtpFolder(string source)
{
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(source);
request.Credentials = new NetworkCredential(ftpusername, ftppassword);
request.Method = WebRequestMethods.Ftp.MakeDirectory;
request.UsePassive = true;
request.UseBinary = false;
request.KeepAlive = false;
request.Proxy = null;
FtpWebResponse ftpResp = request.GetResponse() as FtpWebResponse;
}
FtpWebResponse 出现错误。
【问题讨论】:
-
尝试使用命令行 FTP 客户端复制错误。也许服务器返回的实际错误会比您在代码中看到的信息更丰富?但是,是的,这听起来像是一个可能的服务器端权限问题......