由于找不到正确的 URI,我无法通过 C# 访问 FTP 服务器。 可以使用 ftp.xxx.com 找到 ftp 服务器 - 因此 ftp ftp.xxx.com 从命令行工作,ftp ftp://ftp.xxx.com 通过命令行产生未知主机。使用
时也会发生同样的情况FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(new Uri(Settings.Default.FtpServer, UriKind.Absolute));
在我的 C# 程序中 我做错了什么/我需要如何确定 URI?
您设置了哪种WebRequestMethod?如果设置为下载文件,则可能会失败,因为您的 URI 不是指向文件而是指向服务器的根目录。 我不确定这是否是要点,我自己无法测试,但在我看来是合乎逻辑的。
编辑: 默认方法是DownloadFile(用反射器查找)
finalUri = ftp://11.11.11.11/ + Uri.EscapeDataString(文件夹) + / + Uri.EscapeDataString(文件夹) ... / + Uri.EscapeDataString(文件名)
尝试一下
FtpWebRequest reqFTP = (FtpWebRequest)WebRequest.Create(new Uri("ftp://" + xx.xx.xx.xx + "/" + FileName));