kostenloser Webspace werbefrei: lima-city


Per c# eine Datei per FTP hochladen

lima-cityForumProgrammiersprachenProgrammieren mit .NET & Mono

  1. Autor dieses Themas

    caca3

    caca3 hat kostenlosen Webspace.


    Hallo zusammen,

    ich habe eine Frage:

    Ich will mit C#.net eine Datei mit FTP hochladen. Ich habe das mal probiert mit der lima-city ftp aber das klappt über mein Programm nicht.

    Hat jemand hierzu ein Script schonmal geschrieben und könnte es mal posten?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. d************h

    Nun, wilst du eine Webanwendung mit ASP.NET schreiben?
    Das wird hier bei lima-city nicht klappen, hier geht "nur" php!

    Aber mal zur Information: hier gucken! http://www.java2s.com/Code/ASP/Components/FileUploadDemoC.htm

    Wenn du ein Windows-Programm mit C# geschrieben hast, mit dem du Daten hochladen willst, schau dir das mal an! http://dotnet-snippets.de/dns/datei-auf-einen-ftp-uploaden-SID494.aspx
  4. Autor dieses Themas

    caca3

    caca3 hat kostenlosen Webspace.

    Ja ich will ein c# Anwendung schreiben mit .net.

    Die soll zum test eine Datei hochladen können.
    Deinen Link habe ich getestet, aber mit dem Code bekomme ich es nicht hin.

    Ich bekomme immer eine Fehlermeldung bei meiner ftp-adresse.
    Hast du das schonmal gemacht ???
    Mit deinem Beispiel klappt es nicht ganz.


    Ich bekomme diese Fehlermeldung:
    Der angeforderte URI ist für diesen FTP-Befehl ungültig

    Hier mein Code:


    private void SaveOnFtP()
    {
    //Eine neue Datei erstellen und lokal speichern (Beispiel hier: Textfile)
    StreamWriter w = new StreamWriter("F://Beispiele/MyFile.txt", true);
    w.WriteLine("BlaBlaBla");
    w.WriteLine("BlaBlaBla");
    w.WriteLine("BlaBlaBla");
    w.WriteLine("BlaBlaBla");
    w.Close();

    //Ein Request erstellen an den ftp Server
    FtpWebRequest request = (FtpWebRequest)WebRequest.Create(new Uri("ftp://ftp.lima-city.de/"));

    //Die Methode angeben um eine Datei hochzuladen
    request.Method = WebRequestMethods.Ftp.UploadFile;

    //Berechtigungsdetails setzen vom ftp Server durch Username und Passwort
    request.Credentials = new NetworkCredential("xxx", "xxx");

    try
    {
    //Versuch eine Verbindung zu erstellen und eine Antwort zu erhalten
    WebResponse response = request.GetResponse();
    Console.WriteLine("Response hat funktioniert");
    }
    catch (Exception exp)
    {
    Console.WriteLine(exp.ToString());
    }


    //Neuer FileStream erstellen für die Datei
    FileStream fs = new FileStream("F://Beispiele/MyFile.txt", FileMode.Open);
    byte[] fileContents = new byte[fs.Length];
    fs.Read(fileContents, 0, Convert.ToInt32(fs.Length));
    fs.Flush();
    fs.Close();

    //Ein neuen Stream für den Request erstellen dem der FileStream mitgegeben wird.
    Stream requestStream = request.GetRequestStream();
    requestStream.Write(fileContents, 0, fileContents.Length);
    requestStream.Close();

    //Verbindung abbschliessen
    request.Abort();
    }


    Was ist an meinem Code falsch ???

    Beitrag zuletzt geändert: 28.9.2009 21:26:42 von caca3
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!