我无法通过C#访问FTP服务器,因为找不到正确的URI。可以使用www.example.com找到FTP服务器ftp.xxx.com-因此ftp ftp.xxx.com从命令行工作,ftp ftp://ftp.xxx.com通过命令行生成未知主机。使用
FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(new Uri(Settings.Default.FtpServer, UriKind.Absolute));
在我的C#程序中我做错了什么/我需要如何确定URI?
3条答案
按热度按时间km0tfn4u1#
你设置了哪个WebRequestMethod?如果它被设置为下载一个文件,它可能会失败,因为你的URI不是指向一个文件,而是指向服务器的根目录。我不确定是否是这个点不能自己测试它,但在我看来是合乎逻辑的。
编辑:默认方法为DownloadFile(使用reflector查找)
w3nuxt5m2#
finalUri = ftp://11.11.11.11/ + Uri.EscapeDataString(文件夹)+ / + Uri.EscapeDataString(文件夹).../ + Uri.EscapeDataString(文件名)
6za6bjd03#
试试看