Hallo Leute,
für ein Projekt habe ich folgende Vorgaben:
1. CSV-Dateien auf einen Windows Webserver hochladen (Classic ASP) (fertig)
2. Diese CSV-Dateien über eine WEB-App auslesen, modifizieren und wieder auf dem Webserver speichern (fertig)
3. Sobald die Web-App Daten verändert hat, soll die lokale VB.NET Anwendung die geänderten Daten vom Webserver holen.
1)
Webupload und speichern der Dateien am Webserver. Die Classic-ASP Komponente ist auch fertig und gibt den Dateinamen zurück, wenn die Datei am Server gespeichert wurde, ansonsten eine Fehlermeldung.
2)
Das ist schon fertig. Wem es interessiert, kann es sich hier ansehen: simplyhotel2.at/login.asp
Login: 111111 Passwort: 000000 (Manager)
Login: 111111 Passwort: 111111 (Zimmermädchen)
3)
Ich könnte zwar per Timer am Webserver anfragen ob es "neues" gibt und das dann herunterladen, aber irgendwie kommt mir das zu brachial vor.
Gibts da nicht etwas wie eine art "Event", welches mir sagt "da gibts was neues am Server")? Also ein Event welches von der Web-App ausgelöst wird.
Vielen Dank für Eure Hilfe.
LG Roland
für ein Projekt habe ich folgende Vorgaben:
1. CSV-Dateien auf einen Windows Webserver hochladen (Classic ASP) (fertig)
2. Diese CSV-Dateien über eine WEB-App auslesen, modifizieren und wieder auf dem Webserver speichern (fertig)
3. Sobald die Web-App Daten verändert hat, soll die lokale VB.NET Anwendung die geänderten Daten vom Webserver holen.
1)
Webupload und speichern der Dateien am Webserver. Die Classic-ASP Komponente ist auch fertig und gibt den Dateinamen zurück, wenn die Datei am Server gespeichert wurde, ansonsten eine Fehlermeldung.
VB.NET-Quellcode
- ''' <summary>
- ''' Gibt True zurück, wenn der Dateiupload funktioniert hat (wenn die Ziel-URL den reinen Dateinamen zurückgegeben hat)
- ''' </summary>
- ''' <param name="URL"></param>
- ''' <param name="DateiPfad"></param>
- ''' <returns></returns>
- Public Function DateiUpload(URL As String, DateiPfad As String) As String
- If Not File.Exists(DateiPfad) Then Return "Datei nicht gefunden!"
- Dim DateiName As String = System.IO.Path.GetFileName(DateiPfad)
- Dim wc As New System.Net.WebClient()
- Dim Ergebnis As Byte()
- With wc
- '.Credentials = New System.Net.NetworkCredential("username", "password")
- Ergebnis = .UploadFile(URL, "POST", DateiPfad)
- If System.Text.Encoding.Default.GetString(Ergebnis).ToUpper = DateiName.ToUpper Then
- Return ""
- Else
- Return System.Text.Encoding.Default.GetString(Ergebnis) + vbCrLf + vbCrLf + .ResponseHeaders.ToString
- End If
- End With
- End Function
2)
Das ist schon fertig. Wem es interessiert, kann es sich hier ansehen: simplyhotel2.at/login.asp
Login: 111111 Passwort: 000000 (Manager)
Login: 111111 Passwort: 111111 (Zimmermädchen)
3)
Ich könnte zwar per Timer am Webserver anfragen ob es "neues" gibt und das dann herunterladen, aber irgendwie kommt mir das zu brachial vor.
Gibts da nicht etwas wie eine art "Event", welches mir sagt "da gibts was neues am Server")? Also ein Event welches von der Web-App ausgelöst wird.
Vielen Dank für Eure Hilfe.
LG Roland
Liebe Grüße
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „dive26“ ()