Файл .vcf не открывается - PullRequest
       37

Файл .vcf не открывается

2 голосов
/ 30 марта 2010

Я пытаюсь создать файл .vcf программно в C # и записываю в этот файл несколько строк в правильном формате. Но когда я пытаюсь открыть его вручную, появляется следующее сообщение.
Не удалось запустить Microsoft Outlook. Возможно, файл не существует, возможно, у вас нет разрешения на его открытие или он может быть открыт в другой программе.

Но когда я создаю текстовый файл, вручную пишу ту же связку строк в формате vcard, меняю расширение на .vcf и затем открываю файл, он открывается правильно с outlook

Любая помощь !!!

Ответы [ 5 ]

1 голос
/ 31 января 2017

Этот ответ может кому-то помочь. Я получил похожую ошибку, проблема для меня заключалась в том, что в файле vcf не было данных. Как только я напечатал информацию VCARD после заголовков (и затем открыл полученный файл vcf), ошибка исчезла.

Моя ошибка

1 голос
/ 30 марта 2010

Вы не говорите так явно, поэтому я должен спросить: вы ознакомились со всеми предложениями, которые дает вам Outlook? Файл еще не открыт с помощью блокировки вашей программой? Права доступа к файлам таковы, что он может быть прочитан пользователем outlook? Файл существует?

0 голосов
/ 28 мая 2013

Была очень похожая проблема при создании файла .vcf из строки vCard. Форма контакта будет полностью пустой при открытии в Outlook. Я решил проблему, преобразовав строку в кодированный байтовый массив UTF8.

byte[] vCard = System.Text.UTF8Encoding.UTF8.GetBytes(vCardString);
0 голосов
/ 14 марта 2013

Вы, вероятно, сохранили файл как UTF-8 или Unicode. Чтобы проверить, откройте файл в двоичном VS, удалите первые три байта и посмотрите, открывается ли файл.

0 голосов
/ 31 марта 2010

Убедитесь, что вы использовали CrLf для окончания строки в вашем коде. Если вы используете Environment.NewLine или просто \ n's, это может быть проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...