Entwickler-Ecke

ASP.NET und Web - Verbindung mit FTP-Server


thejomo - So 23.05.10 13:31
Titel: Verbindung mit FTP-Server
Hallo liebe Community!

Ich habe gerade mit meinem Projekt für die Schule begonnen, ich will eine Win-Form Application machen mit der ich auf einen FTP-Server verbinden, und Daten austauschen kann!

Leider hänge ich noch bei der Verbindung
ich habs mit einigen FTP's versucht und mir auch selber mit FileZilla-Server einen eingerichtet, aber ich bekomme nie eine Antwort vom Server!


Hier mein Code:


C#-Quelltext
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:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;

namespace Projekt_Leonfellner
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Klick in Label");
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void adresse_TextChanged(object sender, EventArgs e)
        {
            
        }

        private void verbinden_Click(object sender, EventArgs e)
        {
            //Text muss dem Format einer ftp-Adresse entsprechen                adresse.Text + ":" + port.Text
            FtpWebRequest anfrage = (FtpWebRequest)WebRequest.Create("ftp://ftp.adobe.com");
            //anfrage.Credentials = new NetworkCredential(benutzername.Text, passwort.Text);
            try
            {
                WebResponse response = anfrage.GetResponse();
                MessageBox.Show("Response hat funktioniert");
                

            }
            catch (FormatException)
            {
                MessageBox.Show("Eingabeformat beachten!");
            }

            catch (Exception)
            {
                MessageBox.Show("Response hat nicht funktioniert");
            }

        }

        private void splitContainer1_Panel2_Paint(object sender, PaintEventArgs e)
        {

        }

        private void folderBrowserDialog1_HelpRequest(object sender, EventArgs e)
        {

        }

        private void label4_Click(object sender, EventArgs e)
        {

        }
    }
}


Wäre froh wenn mir jemand helfen kann!

DANKE

Moderiert von user profile iconChristian S.: Quote- durch C#-Tags ersetzt
Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am So 23.05.2010 um 15:34


Christian S. - So 23.05.10 14:41

Hallo!

Schau Dir doch mal den Beispielcode für FtpWebRequest in der Doku an. Da wird noch eine Methode (Method-Eigenschaft des Request) gesetzt, bevor GetResponse aufgerufen wird. Sonst ist ja auch völlig unklar, was mit dem gemacht werden soll, was in der Url steht.

Grüße
Christian

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


thejomo - So 30.05.10 10:38

wo find ich den diese DOKU ?

hier im Board?


Christian S. - So 30.05.10 10:41

Eigentlich musst Duim Visual Studio in Deinem Quelltext den Cursor nur in "FtpWebRequest" setzen und dann F1 drücken :-)


jaenicke - So 30.05.10 11:56

Oder FtpWebRequest [http://lmgtfy.com/?q=FtpWebRequest] in Google eingeben und das erste Ergebnis [http://msdn.microsoft.com/de-de/library/system.net.ftpwebrequest.aspx] (in der MSDN Doku) anklicken. ;-)


thejomo - Do 03.06.10 09:36

Habs gefunden und geschafft!

Danke an alle