Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi VCard - Datenimport (https://www.delphipraxis.net/178581-vcard-datenimport.html)

brunoM 16. Jan 2014 05:55

VCard - Datenimport
 
Guten Morgen

Ich habe bei einem Projekt eine Importmöglichkeit einer VCard realisiert. Dabei habe ich die TAdvCard vom TMS Component-Pack verwendet. Das Ganze funktioniert eigentlich, jedoch gibt es VCards welche nicht eingelesen werden können. Ich habe die Inhalte der VCard-Files angeschaut, aber (noch) nichts gefunden, was die Komponente nicht akzeptiert. Vielleicht hat jemand hier einen Tipp oder das Problem auch schon gehabt. Besten Dank für die Hilfe im Voraus.

Gruss

Bruno

fkerber 16. Jan 2014 06:24

AW: VCard - Datenimport
 
Guten Morgen,

vielleicht ist es noch zu früh, aber ich verstehe das Problem nicht.
Hast du denn nun vCards, die nicht funktionieren oder gehen alle, die du hast und du gehst nur davon aus, dass es wohl welche geben wird, die nicht klappen?


Viele Grüße,
Frederic

brunoM 16. Jan 2014 06:38

AW: VCard - Datenimport
 
Danke für die Antwort.

Es ist so, dass es VCards hat, welche eingelesen werden können und solche bei denen nichts passiert. Ich konnte anhand der untersuchten Texte der VCards noch nichts finden, was stören könnte. Die VCards stammen alle aus derselben Quelle www.local.ch (Schweizer Telefonbuch)

fkerber 16. Jan 2014 06:59

AW: VCard - Datenimport
 
Hi,

kannst du denn mal eine funktionierende und eine nicht-funktionierende vCard anhängen? Vielleicht fällt ja jemand anders ein Unterschied auf?
Hast du den Quelltext der Komponente, sodass du durchdebuggen kannst, was bei der einen bzw. anderen Karte passiert?


Viele Grüße,
Frederic

brunoM 16. Jan 2014 08:07

AW: VCard - Datenimport
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich habe zwei Vcard-Dateien angehängt funktioniert.txt und gehtNicht.txt. Ich musste die Dateien umbenennen um sie hochzuladen. Vielleicht sieht jemand einen unterschied.

Sir Rufo 16. Jan 2014 08:13

AW: VCard - Datenimport
 
Ja
  1. Code:
    PHOTO;VALUE=URI:...
  2. Code:
    PHOTO;TYPE=jpeg;ENCODING=B:...
  3. Code:
    ADR;TYPE=work,pref;CHARSET=ISO-8859-1:;;Culmannstrasse 60;Z¸rich;ZH;8006;
Entferne doch mal den einen oder/und den anderen Eintrag und versuche diese Daten erneut zu importieren, schon weißt du woran es liegt (lustig, gell?)

baumina 16. Jan 2014 08:33

AW: VCard - Datenimport
 
Es fallen ein paar Dinge auf, wie z.B. das einfache Anführungszeichen in N,FN,ORG, die Backslashes im TITLE, die Fotos, anderer CHARSET (ISO-xxx) in ADR, Umlaute in ADR.

Auch ich würde einfach die ein oder anderen Zeilen einfach rausnehmen und probieren.

usjr0070 16. Jan 2014 08:46

AW: VCard - Datenimport
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Bruno,

das Bild hast du bestimmt manuell eingefügt oder?
So wie im Anhang sollte es dann gehen.


Mfg
Usjr0070

brunoM 16. Jan 2014 11:40

AW: VCard - Datenimport
 
hallo Usjr0070

Danke, deine Version funktioniert. Das Bild habe ich nicht manuell eingefügt; es wurde übernommmen. So wie ich das sehe, hast du doch einige Änderungem am code vorgenommen.

Vielleicht könntest du noch - vorausgesetz du hast Zeit - ein bisschen erläutern. Ich schlage mich das erste Mal mit VCard-Dateien rum.

Eventuell könnte ich Anpassungen vor dem Import automatisch vornehmen lassen. Da die VCard-Datei eine Eingabehilfe sein soll, ist es auch nicht sinnvoll dort manuelle Änderungen vorzunehmen. Sonst könnte man die Daten gleich von Hand eintragen.

usjr0070 16. Jan 2014 12:45

AW: VCard - Datenimport
 
Hallo Bruno,

ehrlich gesagt habe ich nichts an deinem Code geändert, ich hatte nur die vcf von den Schweizern gespeichert auf dem PC, wobei das Bild nicht dabei war. ( Deswegen auch die Frage nach dem manuellen speichern ) Dann hatte ich das Bild eingefügt und das ganze nochmal Exportiert.

PHOTO;ENCODING=BASE64;TYPE=JPEG:

Was mir dann sofort aufgefallen war

BASE64 und die Bilddaten alles in einer Zeile

Das Ergebnis war das was ich hochgeladen habe.

Vielleicht hast du ein bissen Code um zu sehen ob wo der Hase im Pfeffer liegt.

Mfg

Usjr0070


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:02 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz