【发布时间】:2017-04-11 08:09:28
【问题描述】:
我必须列出 FTP 目录../Catalogue/。
它在 .NET 4.0 中运行,但在 .NET 4.5.2 中不再运行。
如我所见,在 .NET 4.5.2 中,URI 正在发生变化。 ../ 被删除。
有谁知道如何将../ 保留在我的请求或相同的替代解决方案中。
Dim request As FtpWebRequest =
DirectCast(WebRequest.Create(
New Uri("ftp://" + FTPServer + "/%2E%2E/Catalogue/")), FtpWebRequest)
request.Proxy = Nothing
request.UsePassive = True
request.UseBinary = True
request.KeepAlive = False
request.Credentials = New NetworkCredential("", "")
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails
Dim response As WebResponse = request.GetResponse()
【问题讨论】:
-
“正如我所见” - 你是怎么看到的?给我们看一看! + 你能使用独立的 FTP 客户端列出
../Catalogue目录吗?向我们展示它的日志文件。 -
在调试 URI 属性“RequestUri”时,我可以看到类似“ftp://”+ FTPServer +“/Catalogue/”。
-
好的,我的问题的另一部分?
-
是的,我也可以使用独立的 FTP 客户端列出目录。如果我可以从 cmd 尝试它工作正常。因为我的代码适用于 4.0,但不适用于 v4.5.2。如果您需要我提供更多信息,请告诉我。
-
如果你用 cmd 登录并输入
pwd,你会得到什么?