Witam.
Piszę klasę, która obsługuje w prosty sposób połączenie FTP (logowanie, stan połączenia, wysyłanie, pobieranie, wyświetlenie listy plików i katalogów), jednak moje doświadczenie w C# jest małe. Korzystając z dokumentacji, napisałem poniższy kod:
namespace WpfApplication1
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void logButton_Click(object sender, RoutedEventArgs e)
{
FTP_Connection polaczenie = new FTP_Connection(loginBox.Text, hasloBox.Text, hostBox.Text);
stanPolaczenia.Text = (polaczenie.Stan_Polaczenia() == true ? "Połączono" : "Nie połączono");
if(stanPolaczenia.Text == "Połączono") logButton.Content = "Rozłącz";
}
}
public class FTP_Connection
{
private string login;
private string haslo;
private string host;
private Uri polaczenie;
private FtpWebRequest request;
private HttpWebResponse response;
public FTP_Connection(string log, string has, string hos)
{
this.login = log;
this.haslo = has;
this.host = "ftp://" + hos;
polaczenie = new Uri(host);
request = (FtpWebRequest)WebRequest.Create(polaczenie);
request.Credentials = new NetworkCredential(login, haslo);
}
private void Rozlacz()
{
}
public bool Stan_Polaczenia()
{
response = (HttpWebResponse)request.GetResponse();
return response.IsMutuallyAuthenticated;
}
private void Pobierz()
{
}
private void Wyslij()
{
}
}
}
Niestety, podczas logowania program zwyczajnie informuje mnie o błędzie systemu. Jeśli to możliwe, proszę o wskazówki, co zrobić, aby prawidłowo wykonać operację logowania.