Для нового приложения интрасети я хотел бы сообщить пользователю add a calendar to their Outlook, чтобы его можно было легко просмотреть. Календарь будет доступен только для чтения. Как мне это сделать?Как создать подписку на интернет-календарь Outlook?
2
A
ответ
4
Вы должны создать iCal feed, на который могут подписаться большинство клиентов. Используйте контроллер FileStreamResult
в своем контроллере, чтобы отправить его клиентам. Разберитесь со спецификацией ICS, он начинает как этот
BEGIN:VCALENDAR PRODID:-//{Calender of something}//NONSGML v1.0//EN
VERSION:1.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:{Name}
X-ORIGINAL-URL:{The Url obviously}
X-WR-CALDESC:{Calendar of Events For a new intranet application}
и заканчивается END:VCALENDAR
. А вот события
BEGIN:VEVENT
DTSTART:20101113
DTEND:20101115
DTSTAMP:20101110T154940
CREATED:20101109T2
LAST-MODIFIED:20101109T2
UID:{unique id}
SUMMARY:Nanaimo Artwalk 2010 (Free)
DESCRIPTION:{Description}
LOCATION:{Location}
URL:{url}
END:VEVENT
Теперь я не знаю, формат ICS действительно хорошо, так что вы должны получить более знакомы с ним. В качестве альтернативы вы можете использовать an open-source library. Когда вы создаете фид, напишите его как результат файла.
private static FileResult iCalResult(string ics)
{
return new FileStreamResult(WriteCal(ics), "text/calendar");
}
private static Stream WriteCal(string ics)
{
var content = Encoding.ASCII.GetBytes(ics);
var stream = new MemoryStream(content);
return stream;
}
Смежные вопросы
- 1. Как создать «подписку на интернет-календарь» для Outlook?
- 2. Добавить подписку на rss-подписку на Outlook через Javascript (ActiveX)?
- 3. Outlook Notify v2 API - Создать подписку на календарь
- 4. Создать подписку на Merge Replication
- 5. Как приостановить подписку на подписку на Pubsub?
- 6. Laravel Cashier Создать подписку
- 7. Inapp покупает автоматическую подписку на подписку/отмену подписки на подписку
- 8. Невозможно создать бесплатную подписку
- 9. Создать подписку на кассовые услуги для тестирования
- 10. Как создать ежемесячную подписку с помощью Stripe?
- 11. Plesk не может создать подписку
- 12. Как создать редактор, похожий на редактор Outlook?
- 13. Windows Azure - создать подписку программно
- 14. Как создать подписку на лету в кластере IBM MQ?
- 15. Как отменить подписку на Paypal?
- 16. Как уловить подписку на событие?
- 17. Как проверить подписку на андроид
- 18. Как переопределить подписку на PropertyChanged?
- 19. Как отключить подписку на метеора
- 20. Как разрешить подписку на подписку для потребителя ascyn-amqp ascyn?
- 21. paho-MQTT python: как разрешить подписку на подписку loop_forever?
- 22. Как отменить подписку на подписку, установленную службой Iron Router waitOn?
- 23. Как отменить подписку на iCal (* .ics)?
- 24. Я не могу создать новую подписку на тег на instagram
- 25. Создать заявку на подписку на сертификат в приложении для Android
- 26. Не удается создать запрос на подписку на сертификат Apple
- 27. Как создать пользовательский элемент Outlook?
- 28. Как создать скрипт для Outlook?
- 29. Отменить подписку на REDIS
- 30. AngularFire2 - Запрос на подписку
Спасибо! Я не знал, существует ли «способ перспективы» или он должен генерироваться iCal. Тогда я создам iCal. –
есть перспективный способ сделать это через обмен веб-сервисами, управляемый api, но это проще и больше клиент агностик. – Sevki