vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Programm-Aktualität online prüfen 
Autor: Darth
Datum: 01.07.04 17:26

Hi,

bei mir funktioniert der Tipp wunderbar, jedoch beinhaltet der nicht die Revisionsnummer

Ich habe versucht es wie folgt zu lösen, aber es klappt einfach nicht, ich bekomme immer gesagt das ich mit der aktuellsten Version arbeite obwohl es eine um 2 Nummern in der Revision niedrigere ist

' Die Funktion isCurrentVersion gibt 1 zurück,
' wenn das Programm auf dem neusten Stand ist,
' 0 wenn dieses veraltet ist oder 2 wenn ein
' Fehler aufgetreten ist
Public Function isCurrentVersion() As Integer
  Dim sVersion As String ' komplette Versionsnummer
  Dim nMajor As Long     ' Hauptversionsnummer
  Dim nMinor As Long     ' Subversionsnummer
  Dim nRevision As Long  ' Revisionsnummer
 
  ' Konfigurieren des Inet-Controls
  With Inet1
    .AccessType = icDirect ' Direkte Verbindung
    .Protocol = icHTTP     ' HTTP-Protokoll verwenden
 
    ' Inhalt der Versionsdatei in Varibale speichern!
    sVersion = .OpenURL(sURL & LCase$(App.ProductName) & ".version", _
      icString)
 
    If Len(sVersion) > 50 Or Len(sVersion) = 0 Then
      ' Fehler! Evtl. konnte die Datei auf dem Server
      ' nicht gefunden werden!
      isCurrentVersion = 2
    Else
      ' Ggf. abschließenden Zeilenumbruch entfernen
      If InStr(sVersion, Chr$(13)) > 0 Then _
        sVersion = Left$(sVersion, InStr(sVersion, Chr$(13)) - 1)
 
      ' Versionsteile extrahieren
      nMajor = Val(Left$(sVersion, InStr(sVersion, ".") - 1))
      nMinor = Val(Mid$(sVersion, InStr(sVersion, ".") + 1))
      nRevision = Val(Right$(sVersion, InStr(sVersion, ".") + 2))
 
      ' Prüfen!
      isCurrentVersion = IIf((App.Major < nMajor) Or _
        (App.Major = nMajor And App.Minor < nMinor) Or _
        (App.Major = nMajor And App.Minor = nMinor And App.Revision < _
        nRevision), 0, 1)
    End If
  End With
End Function
Michael
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Programm-Aktualität online prüfen666sCareIO30.06.04 11:46
Re: Programm-Aktualität online prüfen435ModeratorDieter30.06.04 12:16
Re: Programm-Aktualität online prüfen314sCareIO30.06.04 14:17
Re: Programm-Aktualität online prüfen316ModeratorDieter30.06.04 14:58
Re: Programm-Aktualität online prüfen310sCareIO30.06.04 16:07
Re: Programm-Aktualität online prüfen332ModeratorDieter30.06.04 16:10
Re: Programm-Aktualität online prüfen323sCareIO30.06.04 16:14
Re: Programm-Aktualität online prüfen323sCareIO30.06.04 17:07
Re: Programm-Aktualität online prüfen340Darth01.07.04 17:26
Re: Programm-Aktualität online prüfen366Darth09.07.04 22:26
Re: Programm-Aktualität online prüfen317TJhooker10.07.04 09:02
Re: Programm-Aktualität online prüfen347Master30.06.04 17:12

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel