Per c# eine Datei per FTP hochladen
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
abort
angeben
anwendung
befehl
beispiel
byte
code
datei
datum
erstellen
fehlermeldung
ftp
http
klappen
methode
programm
server
setzen
url
verbindung
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage