FTP over SSL到z / OS到列表目录文件

时间:2017-02-08 18:36:03

标签: c# .net ftp ftpwebrequest zos

我尝试连接到z / OS FTP服务器以下载文件,但首先我需要列出它们以找出哪个是最新的。服务器有一个我必须信任的未知证书,我使用下面的代码,其中包含一个关于不在生产中使用的警告

ServicePointManager.ServerCertificateValidationCallback =
    delegate (
        object s,
        X509Certificate cert, 
        X509Chain chain, 
        SslPolicyErrors sslPolErrors) { return true; };

我很难将文件列在我之前的目录中。似乎z / OS真的很痛苦。我基本上需要通过SSL连接到FTP服务器,我已经设法做了,但改变工作目录已被证明是困难的。

string ftpPath = @"ftp://192.168.1.1/'THE.DIRECTORY.I.NEED.TO.CONNECT.TO'";
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(remoteFtpPath);
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential("username","password");
request.KeepAlive = request.UsePassive = request.EnableSsl = true;
  

我是否需要使用ftpPath连接到我需要的工作目录   串?如果没有,改变工作目录的正确方法是什么?我在谷歌研究之后看到的唯一方法是将其包含在我的ftpPath字符串中。

我这样做的错误是550 No data sets found...

1 个答案:

答案 0 :(得分:3)

ListDirectory方法的网址通常应以斜杠结尾。

没有斜杠,结果往往不确定,主要取决于FTP服务器实现。