IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Lecture fichier typé Delphi avec VB.Net


Sujet :

VB.NET

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingenieur
    Inscrit en
    Décembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingenieur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4
    Par défaut Lecture fichier typé Delphi avec VB.Net
    Bonjour a tous,

    Je cherche a lire dans une appli VB.Net des fichiers typés créés a partir d'une appli developpée en Delphi.
    Ces fichiers sont composés de n records décrit comme ci dessus (extrait de code Delphi) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    TTargetData40 = record
        CycleMax: word; // Nombre de cycles out of range
        Kind: byte;
        Name: string[40];
        DateTime: double;
        HAngle: double; // angle Hz si kind = 0, direction si kind = 1
        VAngle: double; // angle V  si kind = 0, inclination si kind = 1
        D: double; // Distance
        Status: integer; // Statut
    end;
    Pour lire ces fichiers sous VB.Net, je me suis créé une Class équivalente au type Delphi décrit ci-dessus. J'ai ensuite écrit une procédure avec la fonction FileGetObject pour tenter de récuperer le contenu de ces fichiers :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Public Class BinData40
        Public CycleMax As Integer
        Public Kind As Integer
        <VBFixedString(40)> Public Name As String
        Public Datetime As Double
        Public Hangle As Double
        Public Vangle As Double
        Public D As Double
        Public Status As Integer
    End Class
     
    Public Sub ReadBinFile()
        Dim BinRec() As BinData40
        Dim nfic
        Dim strfilename As String = "C:\Monchemin ...\filetypeDelphi.bin"
        nfic = FreeFile()
        FileOpen(nfic, strFilename, OpenMode.Binary)
        FileGetObject(nfic, BinRec)
        FileClose(nfic)
    End Sub
    J'ai tenté plusieurs autres méthodes avec des BinaryReader, mais rien a faire, il m'est impossible de récuperer les records !

    J'en appelle a votre aide.
    Merci d'avance de vos réponses.

    (Je précise que je n'ai aucunes connaissances en Delphi, et que je ne suis pas un developpeur pro en VB.Net _ niveau moyen)

    [Edit:] Voici a quoi ressemble le contenu des fichiers BIN déchiffrés avec une appli Delphi.

    0 1 SERIALNUMBER 14/10/2013 00:10:55 0 0 100582 0
    ...
    0 0 C02RP50105s 14/10/2013 00:10:55 181.59953 102.79402 18.51655 0
    0 0 C02RP50106s 14/10/2013 00:10:55 208.45692 106.26708 16.817 0
    0 0 C02RP50107s 14/10/2013 00:10:55 0 0 0 1
    0 0 C02RP50108s 14/10/2013 00:10:55 220.98863 111.37649 6.66775 0
    0 0 C02RP50109s 14/10/2013 00:10:55 220.81178 89.56875 6.5956 0
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Lire les propriétés des fichiers Microsoft Office avec VB.net
    Par clementmarcotte dans le forum Contribuez
    Réponses: 0
    Dernier message: 03/04/2015, 05h35
  2. Problème lecture fichier en redirection avec foreach
    Par nicnictout dans le forum Langage
    Réponses: 25
    Dernier message: 07/01/2011, 16h11
  3. lecture fichier disque dur avec caractères spéciaux.
    Par faitgaffe dans le forum Langage
    Réponses: 1
    Dernier message: 14/03/2010, 20h48
  4. Fichiers typés delphi 7 (débutant)
    Par tremeur53 dans le forum Débuter
    Réponses: 8
    Dernier message: 26/10/2006, 22h57
  5. [Debuter] Delphi avec Visual .NET 2005
    Par kacedda dans le forum Delphi
    Réponses: 4
    Dernier message: 24/05/2006, 13h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo