c# - 如何解决“根据验证程序,远程证书无效”[FTP 中的错误]
问题描述
我正在使用带有用户名和密码凭据的 ftp 路径 { ex:(ftp://IPAddress/Price/Live/) } 读取 .CSV 文件。(我正在传递参数)
当我启用“request.EnableSsl = true;”时。我收到此错误:“根据验证程序,远程证书无效”
我不确定我在哪里犯了错误以启用 enableSsl 连接。
这就是我使用连接到“FTP”来访问目录和文件的方法。
热来解决这个问题而不会出错。
private static List<string> getfileList(string wurl, string wuid, string wpwd, string Ext)
{
List<string> directories = new List<string>();
try
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(wurl);
request.Credentials = new NetworkCredential(wuid, wpwd);
request.EnableSsl = true;
request.Method = WebRequestMethods.Ftp.ListDirectory;
StreamReader streamReader = new StreamReader(request.GetResponse().GetResponseStream());
string fileName3 = streamReader.ReadLine();
while (fileName3 != null)
{
if (Ext == "F")
{
if (Path.GetExtension(fileName3).Equals(".csv", StringComparison.InvariantCultureIgnoreCase))
{
directories.Add(fileName3);
fileName3 = streamReader.ReadLine();
}
}
else if (Ext == "D")
{
directories.Add(fileName3);
fileName3 = streamReader.ReadLine();
}
}
streamReader.Close();
}
catch (Exception ex)
{
Console.WriteLine("Could not read File..." + ex.Message.ToString()); ;
}
return directories;
}
(对不起我的英语不好)我是编码新手....
用你最好的解决方案帮助我。
解决方案
推荐阅读
- c# - MVVM 如何在 2 个视图之间共享一个属性
- ajax - 如何在不提交 btn 的情况下将 yii2 中的输入值发送到控制器
- kibana - kibana 创建索引,POST 不工作
- sql - 使用 SSIS 的重复任务
- python-2.7 - PySpark 动态 When 语句
- html - 使用 Node,我无法从应用程序文件中加载静态 HTML 页面
- html - 如何设计具有动态内容的导航栏
- amazon-web-services - 手动签署 AppSync URL 以在 Lambda 中使用会产生错误的签名错误
- c# - EPPlus 图表不会在行插入时保留相对单元格引用
- docker - Openshift Container Platform Jenkins 无法运行 docker build 命令