Build date

Status
Niet open voor verdere reacties.

kantersjojo

Gebruiker
Lid geworden
29 nov 2008
Berichten
130
Is er een manier om Visual Basic 2008 naar de Build date van een .exe bestand te laten kijken?

bijv.

Code:
If Build.date ( "File.exe") = maandag 17 augustus 2009, 12:15:42 then
'hier een code daarvoor'
else if
msgbox ("Sorry you DO NOT have the right client please re-download")
me.close()

dat het er zo ong. uit ziet.
Als iemand hier antwoord op weer OF een andere manier weet laat het dan aub even weten. (maar het liefst zoals hierboven)

Groetjes,

Joey
 
Hoi,

Als creationdate ook goed is dan kun je onderstaande gebruiken

Code:
 [B]Imports System.IO[/B]
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim fsi As FileInfo
        fsi = New System.IO.FileInfo("Path naar je eigen bestand")
        MsgBox(fsi.CreationTime)
    End Sub

End Class
 
Hoi,

Als creationdate ook goed is dan kun je onderstaande gebruiken

Code:
 [B]Imports System.IO[/B]
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim fsi As FileInfo
        fsi = New System.IO.FileInfo("Path naar je eigen bestand")
        MsgBox(fsi.CreationTime)
    End Sub

End Class

oke .. dat zou kunnen ... maar hoe kan ik die dan verwerken in het voorbeeld dat ik in mn eerste post heb?
 
Hoi,

Zo uit mijn hoofd, zou ik zeggen zoiets.


Code:
Imports System.IO
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim fsi As FileInfo
        fsi = New System.IO.FileInfo("Path naar je eigen bestand")
        if fsi.CreationTime =  "17-08-2009 12:15:42" then
              'hier een code daarvoor'
        else
               msgbox ("Sorry you DO NOT have the right client please re-download")
        end if
    End Sub

End Class
 
Aan de creation date/time heb je denk ik niet veel aan voor wat de TS zoekt. Deze datum/tijd is namelijk wanneer het bestand aangemaakt is op schijf, en naar wat ik begrijp wil hij de versie van de .exe bekijken om ervoor te zorgen dat iedereen een nieuwe client gebruikt van de software.

Standaard is er geen build date/time aanwezig, maar waarom maak je geen gebruik van de versie info? Deze kun je makkelijk aanpassen en weer opvragen, zowel ik je client als server applicatie. Daarnaast zou je met bv de volgende code:
Code:
Dim fvi As System.Diagnostics.FileVersionInfo
fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo("PathNaar.Exe")
de versie kunnen uitlezen (bv "1.0.0.0")

Ook hier kun je met bv fvi.FileMajorPart gedeeltes van het versie nummer opvragen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan