begin process at 2010 02 10 05:29:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > VCARDPARSER

VCARDPARSER


 Information sur la source

Note :
Aucune note
Catégorie :Fichier / Disque Source .NET ( DotNet ) Classé sous :vcard, vcf, m341i, mobile, irmc Niveau :Débutant Date de création :01/01/2007 Date de mise à jour :02/01/2007 04:25:06 Vu / téléchargé :6 373 / 233

Auteur : surfzoid

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note


 Description

Ce bout de code naquit a l'issue de l'un de mes projets : "jobexftp" sur sourceforge.net, j'ai eut besoin de ça car par IRMC je recupére un fichier pb.vcf qui contient tout les contacts de mon téléphone portable.
Donc ce code sert a ouvrir ce fameux fichier puis le spliter Vcard par Vcard et si la Vcard a une photo encodé en Base64 je decode la jpg, ensuite je stocke tout dans le repertoire choisit.

Source

  • 'Il faut un projet standard (exe VB) avec une Form1
  • 'un bouton appeler BtnOpen
  • 'un openfile dialogue appeler : OpenFileDialog1
  • 'un FolderBrowser dialogue appeler : FolderBrowserDialog1
  • Public Class Form1
  • Dim Vcard() As String
  • Dim Champs() As String
  • Private Sub BtnOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnOpen.Click
  • Dim Reponse As DialogResult = Me.OpenFileDialog1.ShowDialog()
  • Dim Reponse2 As DialogResult = Me.FolderBrowserDialog1.ShowDialog()
  • If Reponse = Windows.Forms.DialogResult.OK And Reponse2 = Windows.Forms.DialogResult.OK Then
  • If My.Computer.FileSystem.DirectoryExists(Me.FolderBrowserDialog1.SelectedPath & "\VcardParse\") = False Then _
  • My.Computer.FileSystem.CreateDirectory(Me.FolderBrowserDialog1.SelectedPath & "\VcardParse\")
  • Dim TheFile As String = My.Computer.FileSystem.ReadAllText(Me.OpenFileDialog1.FileName, System.Text.Encoding.Default)
  • Vcard = Split(TheFile, "BEGIN:VCARD")
  • For i As Integer = 0 To Vcard.Length - 1
  • Champs = Split(Vcard(i), ":")
  • If Champs.LongLength < 2 Then GoTo Suivant
  • Dim Name() As String = Split(Champs(2), vbCrLf)
  • My.Computer.FileSystem.WriteAllText( _
  • Me.FolderBrowserDialog1.SelectedPath & "\VcardParse\" & Name(0) & ".vcf", "BEGIN:VCARD" & Vcard(i), False)
  • Dim IdxJpeg As Integer = -1
  • For j As Integer = 0 To Champs.Length - 1
  • If j = Champs.Length - 1 Then Exit For
  • Dim Trouve As Boolean = Champs(j).Contains("PHOTO")
  • If Trouve = True Then
  • IdxJpeg = j + 1
  • Exit For
  • End If
  • Next
  • Dim byteArray2(9024) As Byte
  • If IdxJpeg <> -1 Then
  • Dim Tmp As String = Champs(IdxJpeg).Replace(vbCrLf, "")
  • Dim charArray() As Char = Tmp.ToCharArray
  • byteArray2 = Convert.FromBase64CharArray(charArray, 0, charArray.LongLength - 3)
  • My.Computer.FileSystem.WriteAllBytes( _
  • Me.FolderBrowserDialog1.SelectedPath & "\VcardParse\" & Name(0) & ".jpg", byteArray2, False)
  • End If
  • Suivant:
  • Next
  • MessageBox.Show("Terminé", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)
  • End If
  • End Sub
  • End Class
'Il faut un projet standard (exe VB) avec une Form1
'un bouton appeler BtnOpen
'un openfile dialogue appeler : OpenFileDialog1
'un FolderBrowser dialogue appeler : FolderBrowserDialog1

Public Class Form1
    Dim Vcard() As String
    Dim Champs() As String
    Private Sub BtnOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnOpen.Click
        Dim Reponse As DialogResult = Me.OpenFileDialog1.ShowDialog()
        Dim Reponse2 As DialogResult = Me.FolderBrowserDialog1.ShowDialog()
        If Reponse = Windows.Forms.DialogResult.OK And Reponse2 = Windows.Forms.DialogResult.OK Then
            If My.Computer.FileSystem.DirectoryExists(Me.FolderBrowserDialog1.SelectedPath & "\VcardParse\") = False Then _
            My.Computer.FileSystem.CreateDirectory(Me.FolderBrowserDialog1.SelectedPath & "\VcardParse\")
            Dim TheFile As String = My.Computer.FileSystem.ReadAllText(Me.OpenFileDialog1.FileName, System.Text.Encoding.Default)
            Vcard = Split(TheFile, "BEGIN:VCARD")
            For i As Integer = 0 To Vcard.Length - 1
                Champs = Split(Vcard(i), ":")
                If Champs.LongLength < 2 Then GoTo Suivant
                Dim Name() As String = Split(Champs(2), vbCrLf)
                My.Computer.FileSystem.WriteAllText( _
                Me.FolderBrowserDialog1.SelectedPath & "\VcardParse\" & Name(0) & ".vcf", "BEGIN:VCARD" & Vcard(i), False)
                Dim IdxJpeg As Integer = -1
                For j As Integer = 0 To Champs.Length - 1
                    If j = Champs.Length - 1 Then Exit For
                    Dim Trouve As Boolean = Champs(j).Contains("PHOTO")
                    If Trouve = True Then
                        IdxJpeg = j + 1
                        Exit For
                    End If
                Next
                Dim byteArray2(9024) As Byte
                If IdxJpeg <> -1 Then
                    Dim Tmp As String = Champs(IdxJpeg).Replace(vbCrLf, "")
                    Dim charArray() As Char = Tmp.ToCharArray
                    byteArray2 = Convert.FromBase64CharArray(charArray, 0, charArray.LongLength - 3)
                    My.Computer.FileSystem.WriteAllBytes( _
                    Me.FolderBrowserDialog1.SelectedPath & "\VcardParse\" & Name(0) & ".jpg", byteArray2, False)
                End If
Suivant:
            Next
            MessageBox.Show("Terminé", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)
        End If
    End Sub
End Class


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

02 janvier 2007 04:25:06 :
- Ajout d'un ZIP - Affichage des photos issues du vcard, dans la Form principale

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) EXPORTER LE CONTENU D'UN DATAGRIDVIEW VERS EXCEL OU N IMPORT...
Source avec Zip Source .NET (Dotnet) CVSTOXLS
FILTRER UNE COLONE EXCEL PAR COULEUR GRACE AU VB D'OFFICE
Source avec Zip Source .NET (Dotnet) ABRÉVIATOR
Source avec Zip Source .NET (Dotnet) GENERATEUR DE FICHIERS TXT OU AUTRES

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) GESTION DE PARC AUTOMOBILE AVEC SÉRIALISATION par guyr07
Source avec Zip Source avec une capture Source .NET (Dotnet) FICHIERS_CACHÉS_LECTURE_SEULE par Le Pivert
Source avec Zip Source avec une capture CHANGEUR D'ICONES par djgab21
Source .NET (Dotnet) DIRECTDISKACCESS par XelectroX
Source avec Zip Source avec une capture UTILITAIRE WAV, MID ET MP3 par SnkVrt

 Sources en rapport avec celle ci

Source avec Zip LANCER EXPLORER SUR LE NOM DE VOLUME par mrodenas
Source avec Zip Source avec une capture VCARD TOOL par nico1610

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Vcard/fichier vcf [ par musicmandj5 ] Bonjour &#224; tous,Qui connait les fichiers VCF ou VCARD?Je cherche des infos sur ce type de fichier, comment y acc&#233;der, comment les lire?Si vou VBA/Excel : moyenne mobile [ par nico39 ] Bonjour &#224; tous,j'ai une s&#233;rie de donn&#233;es (1 colonne)&nbsp;aux valeurs assez chaotiques&nbsp;&#224;&nbsp;analyser et je voudrais en conn transformer un jeu d'enregistrement vertical en Horizontal [ par EMMANUELTAVE ] Je cherche deseperement la syntaxe SQL serveur pour faire pivoter les colonnes en liges.Avec Access et l'assistant =&gt; tout est facile mais avec SQL envoi de SMS [ par n00noors ] bonjour, j'aimerais savoir comment commander &#224; un t&#233;l&#233;phone mobile connect&#233; &#224; une machine:l'envoi et la reception de SMS su envoi de SMS [ par n00noors ] bonjour, j'aimerais savoir comment commander &#224; un t&#233;l&#233;phone mobile connect&#233; &#224; une machine:l'envoi et la reception de SMS su copier un fichier stoké en local vers un "appreil mobile" [ par lydeker25 ] Bonjour, je suis &#224; la recherche d'une fonction qui ferais que mon programe&nbsp; puisse copier un fichier stok&#233; en local vers un "appreil mo Cacher Windows Mobile 2003 [ par Mc2 ] Bonjour, D&#233;veloppant une application sur Pocket PC, j'aimerais qu'il n'y ait qu'elle de visible lors du d&#233;marrage de la session. Ce que je v pb avec méthode pull RDA [ par sisi35 ] Bonjour,je code en vb.net sur un mobile et je r&#233;cup&#232;re une table dans une BDD sur le serveur.Je fais: rda.Pull("bl", _ "Select * from bl Wh agir sur un téléphone mobile via VB [ par mincom ] Bonjour &#224; tous, J'aimerais savoir s'il est possible d'&#233;changer des donn&#233;es entre un t&#233;l&#233;phone portable et VB? Si oui comment Application visual basic sur PDA sous windwos mobile ? [ par yannn ] Salut&nbsp;a tous, ca faisait longtemps que j'avais pas polu&#233; le forum de mes questions d&#233;biles ....Voici ma derniere interrogation :Je d&#2


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales