.net ftp服务器的URI问题

vltsax25  于 2023-01-06  发布在  .NET
关注(0)|答案(3)|浏览(196)

我无法通过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?

km0tfn4u

km0tfn4u1#

你设置了哪个WebRequestMethod?如果它被设置为下载一个文件,它可能会失败,因为你的URI不是指向一个文件,而是指向服务器的根目录。我不确定是否是这个点不能自己测试它,但在我看来是合乎逻辑的。
编辑:默认方法为DownloadFile(使用reflector查找)

w3nuxt5m

w3nuxt5m2#

finalUri = ftp://11.11.11.11/ + Uri.EscapeDataString(文件夹)+ / + Uri.EscapeDataString(文件夹).../ + Uri.EscapeDataString(文件名)

6za6bjd0

6za6bjd03#

试试看

FtpWebRequest reqFTP = (FtpWebRequest)WebRequest.Create(new Uri("ftp://" + xx.xx.xx.xx + "/" + FileName));

相关问题