vers,TeloApi

This commit is contained in:
2025-05-27 13:23:35 +02:00
parent 30199ec59d
commit 283f556911
2 changed files with 47 additions and 5 deletions

View File

@@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices
' übernehmen, indem Sie "*" eingeben: ' übernehmen, indem Sie "*" eingeben:
' <Assembly: AssemblyVersion("1.0.*")> ' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("1.4.0.7")> <Assembly: AssemblyVersion("1.4.0.8")>
<Assembly: AssemblyFileVersion("1.4.0.7")> <Assembly: AssemblyFileVersion("1.4.0.8")>

View File

@@ -172,8 +172,10 @@ Public Class cTelotecAPI
Return New List(Of TAMessage)() Return New List(Of TAMessage)()
End If End If
Dim filePath As String = ""
Dim jsonText As String = resp.BodyStr Dim jsonText As String = resp.BodyStr
SaveJsonResponseToFile(jsonText, TELOTEC_JSON) SaveJsonResponseToFile(jsonText, TELOTEC_JSON, filePath)
SaveJsonResponseTo_ATEZFTP(filePath)
' Übergabe an Parserfunktion ' Übergabe an Parserfunktion
Return ParseTAMessagesJson(jsonText) Return ParseTAMessagesJson(jsonText)
@@ -343,7 +345,47 @@ Public Class cTelotecAPI
End Try End Try
End Sub End Sub
Public Sub SaveJsonResponseToFile(jsonText As String, ByVal TELOTEC_JSON As String) ' FTP-Zugangsdaten
Dim ftpServer As String = "ftp://example.com" ' Ersetze mit deinem FTP-Server
Dim ftpUsername As String = "deinBenutzername"
Dim ftpPassword As String = "deinPasswort"
Public Sub SaveJsonResponseTo_ATEZFTP(filePath As String)
Try
' Dateiname aus dem Pfad extrahieren
Dim fileName As String = System.IO.Path.GetFileName(filePath)
' FTP-Ziel-URL zusammenbauen
Dim ftpFullPath As String = $"{ftpServer}/{fileName}"
' FtpWebRequest erstellen
Dim request As System.Net.FtpWebRequest = CType(System.Net.WebRequest.Create(ftpFullPath), System.Net.FtpWebRequest)
request.Method = System.Net.WebRequestMethods.Ftp.UploadFile
request.Credentials = New System.Net.NetworkCredential(ftpUsername, ftpPassword)
request.UseBinary = True
request.UsePassive = True
request.KeepAlive = False
' Datei lesen und in Byte-Array umwandeln
Dim fileContents() As Byte = System.IO.File.ReadAllBytes(filePath)
request.ContentLength = fileContents.Length
' Stream öffnen und Datei senden
Using requestStream As System.IO.Stream = request.GetRequestStream()
requestStream.Write(fileContents, 0, fileContents.Length)
End Using
' Antwort vom Server holen
Using response As System.Net.FtpWebResponse = CType(request.GetResponse(), System.Net.FtpWebResponse)
Console.WriteLine("Upload abgeschlossen, Status: " & response.StatusDescription)
End Using
Catch ex As Exception
Console.WriteLine("Fehler beim Upload: " & ex.Message)
End Try
End Sub
Public Sub SaveJsonResponseToFile(jsonText As String, ByVal TELOTEC_JSON As String, ByRef filePath As String)
Try Try
Dim yearDir As String = Path.Combine(TELOTEC_JSON, Date.Now.Year.ToString()) Dim yearDir As String = Path.Combine(TELOTEC_JSON, Date.Now.Year.ToString())
Dim dayDir As String = Path.Combine(yearDir, Date.Now.ToString("dd.MM.yyyy")) Dim dayDir As String = Path.Combine(yearDir, Date.Now.ToString("dd.MM.yyyy"))
@@ -351,7 +393,7 @@ Public Class cTelotecAPI
Directory.CreateDirectory(dayDir) Directory.CreateDirectory(dayDir)
Dim fileName As String = "GetTAMessages_" & Date.Now.ToString("HHmmss") & ".json" Dim fileName As String = "GetTAMessages_" & Date.Now.ToString("HHmmss") & ".json"
Dim filePath As String = Path.Combine(dayDir, fileName) filePath = Path.Combine(dayDir, fileName)
File.WriteAllText(filePath, jsonText, Encoding.UTF8) File.WriteAllText(filePath, jsonText, Encoding.UTF8)
Console.WriteLine("📁 JSON gespeichert unter: " & filePath) Console.WriteLine("📁 JSON gespeichert unter: " & filePath)