Wie kann ich mit Visual Basic auf Webserver schreiben?
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
antwort
benutzername
code
computer
ecke
folgendem code
ftp
http
index
info
methode
mitglied
pfad
scheunentor
sender
string
system
textdatei
url
zugriff
-
Hallo!
Ich will mit Visual Basic eine Textdatei auf einen Webserver schreiben (auf www.f-ecke.lima-city.de). Am besten ohne FTP oder ähnlichem. Auslesen geht mit folgendem Code:
Sub Main() Dim responsestream As System.IO.Stream Dim responsereader As System.IO.StreamReader Dim client As New System.Net.WebClient responsestream = client.OpenRead("http://mitglied.multimania.de/efpr/lager_schorndorf.txt") responsereader = New System.IO.StreamReader(responsestream) a = responsereader.ReadToEnd() responsestream.Close() responsereader.Close() End Sub
Wenn ich aber auf diese Methode schreiben will, kommen nur Fehler. Geht das anders? Vielen Dank schon mal im Vorraus!
F-Ec -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Schreiben auf deinen Webspace kann nur mit einer Authentifizierenden Methode erfolgen, alles andere wäre eine Sicherheitslücke so gross wie ein Scheunentor. Ich denke du wirst an FTP nicht vorbeikommen.
-
f-ecke schrieb:
Ja, aber nur unter AutoIt (habe schon lange nichts mehr mit VB genacht).
Hallo autoBert!
Vielen Dank für deine Antwort. Kennst du einen Code für FTP-Zugriff?
Dies: http://www.vb-paradise.de/programmieren/hauptforum/p558258-ftp-zugriff/#post558258 sieht erfolgversprechend aus.
Beitrag zuletzt geändert: 26.2.2012 20:44:23 von autobert -
Arbeite mit einem Webclient
Dim wc as new Webclient wc.downloadstring("PFAD") wc.uploadfile("PFAD","DATEI")
Gruß
Leon -
Hallo F-Ecke!
Ich denke, man kommt um FTP nicht herum. Der Code ist aber nur eine Zeile lang:
My.Computer.Network.UploadFile ("C:\index.html", "ftp://ftp.lima-city.de/index.html","f-ecke", "FTP-Passwort")
Diesen Code (und noch einen zum Runterladen) habe ich dir auch schon in deinem Thema "Wie bekommt man einen FTP-Zugriff mit Visual Basic." gegeben.
IT-Ecke
Beitrag zuletzt geändert: 17.3.2012 11:08:41 von it-ecke -
Ich würde auch mit webclient arbeiten.
du musst dich aber erst autentifizieren:
wc.Credentials = New Net.NetworkCredential(benutzername, passwort)
dass setzt du am besten in die FormLoad
wenn dir download reicht, mach
wc.DownloadString("http://www.testserver.de/text.txt")
Dann brauchst du keine Authezifierung. -
Public Class Form1 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click Dim localfile As String = My.Application.Info.DirectoryPath & "\testdatei.txt" Dim user As String = "benutzername" Dim pass As String = "passwort" Dim remotefile As String = "ftp://ftpserver/zielordner/testdatei.txt" My.Computer.Network.UploadFile(localfile, remotefile, user, pass, True, 500) End Sub Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click Dim localfile As String = My.Application.Info.DirectoryPath & "\testdatei.txt" Dim user As String = "benutzename" Dim pass As String = "passwort" Dim remotefile As String = "ftp://ftpserver/zielordner/testdatei.txt" My.Computer.Network.DownloadFile(remotefile, localfile, user, pass, True, 100, True) Process.Start(localfile) End Sub End Class
Das ist zwar sicher nicht perfekt aber es fuktioniert (hab's getestet mit VB2010)
mfg
Beitrag zuletzt geändert: 22.4.2012 19:25:19 von hanibal63 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage