1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| static void Main(string[] args)
{
MakeRequest();
}
// callback used to validate the certificate in an SSL conversation
private static bool ValidateRemoteCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors)
{ return true; }
private static string MakeRequest()
{
FtpWebRequest webRequest = (FtpWebRequest)WebRequest.Create("ftp://192.168.33.4:22");
webRequest.Credentials = new NetworkCredential("al", "al123");
webRequest.Method = WebRequestMethods.Ftp.ListDirectory;
// allows for validation of SSL conversations
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(
ValidateRemoteCertificate
);
WebResponse response = null;
try
{
response = webRequest.GetResponse();
using (Stream s = response.GetResponseStream())
{
using (StreamReader sr = new StreamReader(s))
{
return sr.ReadToEnd();
}
}
}
finally
{
if (response != null)
response.Close();
}
} |
Partager