|
0 / 0 / 0
Регистрация: 16.12.2021
Сообщений: 43
|
|
Как прочитать файл VCF18.01.2022, 08:39. Показов 2804. Ответов 18
Метки нет (Все метки)
Здравствуйте, подскажите пожалуйста, есть ли возможность прочитать файл VCF в delphi,нужно взять только номер! В интернете ничего не нашел(
0
|
|
| 18.01.2022, 08:39 | |
|
Ответы с готовыми решениями:
18
Как с помощью API функций прочитать/записать данные в ini-файл? Как прочитать файл на сервере
|
|
0 / 0 / 0
Регистрация: 16.12.2021
Сообщений: 43
|
|
| 18.01.2022, 08:53 [ТС] | |
|
VCF представляет собой (Файл vCard состоит из записей типа vCard, каждая из которых содержит информацию одной визитной карточки. Запись vCard может содержать имя, адрес, номера телефонов, URL, логотип, видео и аудио фрагменты и пр.).
Например я хочу прочитать номер телефона из этого файла.
0
|
|
|
Модератор
4115 / 2347 / 807
Регистрация: 15.11.2015
Сообщений: 9,352
|
||||||
| 18.01.2022, 09:18 | ||||||
|
.vcf это обычный текстовый файл. Вот строка с телефоном:
0
|
||||||
|
Модератор
|
||
| 18.01.2022, 09:21 | ||
|
Вот только что выгрузил у себя это дело... Да, все так, как написал AzAtom... Только у меня в другом чуток виде:
Ну а если Вы и с текстовым файлом справиться не сможете...
0
|
||
|
0 / 0 / 0
Регистрация: 16.12.2021
Сообщений: 43
|
|
| 18.01.2022, 09:21 [ТС] | |
|
К сожалению файл такого формата нельзя сюда загрузить,но вот внутренность.
BEGIN:VCARD VERSION:2.1 N:;+7**********;;; FN:+7********** TEL;X-CUSTOM(CHARSET=UTF-8,ENCODING=QUOTED-PRINTABLE,=D0=9C=D0=BE=D0=B1=D0=B8=D0=BB =D1=8C=D0=BD=D1=8B=D0=B9):+7*********** END:VCARD
0
|
|
|
0 / 0 / 0
Регистрация: 16.12.2021
Сообщений: 43
|
|
| 18.01.2022, 09:32 [ТС] | |
|
Спасибо за ответ, но хотелось бы узнать, есть ли способ работать с данным файлом не переводя его в текстовый документ, может есть какие-то готовые решения?
Мне удалось найти вот такой компонент (https://torry.net/pages.php?id=524)
0
|
|
|
Модератор
4115 / 2347 / 807
Регистрация: 15.11.2015
Сообщений: 9,352
|
|
| 18.01.2022, 09:34 | |
|
0
|
|
|
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,381
|
|||||||||||||||||
| 18.01.2022, 09:38 | |||||||||||||||||
|
amiyr, дело в том, что
1) VCF файл может содержать одну запись, а может - несколько.
в VERSION:3.0, по моему, кодировка UTF-8 без всяких трюков в VERSION:2.1 было что-то вроде
Ну или можно воспользоваться готовым компонентом. Например, бесплатный компонент AceVCard is free open component for delphi 2009 compatible with VCard 3.0 specifications AceVCard v.1.0 там присутствует полный исходник - ты можешь под себя адаптировать, если надо.
1
|
|||||||||||||||||
|
Модератор
|
|||
| 18.01.2022, 09:49 | |||
тяжело...amiyr, не надо путать текстовый формат файла и текстовый документ. И не надо огород городить, выискивать какие-то нафиг не нужные левые компоненты. Все, что Вам надо сделать: загрузить этот файл в TStringList, циклом пройтись по строкам и выбрать только нужную по признакам, которые Вам уже указали (TEL в начале, номер после двоеточия) Добавлено через 3 минуты ![]() Добавлено через 5 минут
0
|
|||
|
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,381
|
|||||||
| 18.01.2022, 10:04 | |||||||
|
Проблема в том, что ему этот компонент не подойдёт. Там версия VCARD поддерживается 3.0, а у него старая 2.1 всё! Тут только вопрос в том, нужно ему получить то, что закодировано в Если не нужно, тогда простых операций по обработке строки ему хватит за глаза. Если нужно - тогда нужно или использовать готовые UrlDecode, HTTPDecode, TNetEncoding.URL.Decode и всуе, либо колхозить свою функцию по преобразованию. PS. кстати, =D0=9C=D0=BE=D0=B1=D0=B8=D0=BB=D1=8C=D0= BD=D1=8B=D0=B9 - это "Мобильный" Добавлено через 1 минуту AceVCard v.1.0 лежит по адресу https://torry.net/pages.php?id=524 Добавлено через 2 минуты D1973, да, и что касается этого компонента AceCard. Вот как там выглядит загрузка файла
0
|
|||||||
|
Житель Земли
|
|
| 18.01.2022, 10:12 | |
|
Ещё можешь почитать для саморазвития
https://ru.wikipedia.org/wiki/... xt=vcf%20. учись самостоятельно находить подобную информацию
0
|
|
| 18.01.2022, 10:16 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 16.12.2021
Сообщений: 43
|
|
| 18.01.2022, 12:15 [ТС] | |
|
DenNik, И что мне дала бы эта статья на википедии, я ее и без вас мог бы найти, вопрос был лишь в том как реализовать это в delphi!
0
|
|
| 18.01.2022, 13:37 | |
|
Не по теме:
0
|
|
|
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,381
|
||||||
| 18.01.2022, 13:39 | ||||||
Сообщение было отмечено amiyr как решение
Решение
amiyr, в чём у тебя сложности возникли?
То, что VCard - это текстовый формат, ты уже знаешь. То, что текстовый файл легко и непринуждённо можно прочитать в экземпляр класса TStringList, тебе уже тоже сказали. теперь тебе осталось написать что-то вроде:
Теперь ты запускаешь этот код и рассказываешь, что тебя в нём не устраивает. ОК?
1
|
||||||
| 18.01.2022, 13:39 | |
|
Помогаю со студенческими работами здесь
19
Как правильно прочитать файл в StringGrid
Python3 прочитать VCF формат
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|