asp.net - एक मौजूदा Outlook कैलेंडर में आयात करने के लिए कई VEVENTs के साथ एक.ICS फ़ाइल कैसे बनाएं




calendar icalendar (4)

मुझे उपयोगकर्ता को किसी ऐसी घटना को डाउनलोड करने की अनुमति देने की ज़रूरत है जिसमें एकाधिक मीटिंग तिथियां हैं। ऐसा करने के लिए मैंने एक मेमोरीस्ट्रीम डाउनलोड किया है जो कि एक .ics फ़ाइल उत्पन्न करता है। उदाहरण के लिए:

BEGIN:VCALENDAR
PRODID:-//Company//Product//EN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
SUMMARY:Subject of Event
LOCATION:Location of Event
UID:[email protected]
DESCRIPTION:Some description
DTEND:20081101T200000Z
DTSTART:20081101T200000Z
PRIORITY:3
END:VEVENT
BEGIN:VEVENT
  ...
END:VEVENT
END:VCALENDAR

अगर मैं इस फ़ाइल में केवल एक वीईएनएनटी शामिल करता हूँ तो वह इसे मेरे मौजूदा Outlook कैलेंडर में सहेज लेगा। हालांकि, जब मेरे पास बहुत से VEVENTs हैं, तो वह इसे एक नया कैलेंडर के रूप में खोलना चाहता है और इसे "अन्य कैलेंडर" के अंतर्गत फाइल करना चाहता है।

क्या कोई तरीका है (फ़ाइल का उपयोग किए बिना - आउटलुक के भीतर से आयात) यह निर्दिष्ट करने के लिए कि कैलेंडर को स्वचालित रूप से चालू कैलेंडर में आयात किया जाना चाहिए, जब खोला गया?

अद्यतन: स्पष्ट करने के लिए, प्रत्येक VEVENT एक "अपॉइंटमेंट" से संबंधित है हालांकि एक आवर्ती पैटर्न हो सकता है या नहीं हो सकता है।

-माइक


मुझे नहीं लगता कि यह काम करेगा। उन "खुले" ऐनक को आयात करने में आउटलुक सीमित है मुझे कई संपर्कों के साथ एक vCard फ़ाइल आयात करने की कोशिश में एक समान समस्या थी मैंने फ़ाइल को विभाजित करना समाप्त कर दिया और एक फाइल में सभी फाइलों को आयात करने के लिए आउटलुक में एक स्क्रिप्ट लिखना समाप्त कर दिया।


सुनिश्चित करें कि आप प्रत्येक VEVENT के लिए एक अद्वितीय यूआईडी का उपयोग कर रहे हैं। यदि आप प्रत्येक VEVENT के लिए एक ही यूआईडी का प्रयोग करते हैं, तो आप बिल्कुल वही व्यवहार देखेंगे जो आप वर्णन कर रहे हैं क्योंकि केवल अद्वितीय यूआईडी प्रक्रिया और कैलेंडर में जोड़ा जाता है।

HTH।


यह दृष्टिकोण पर तीन फीफा 2010 मैच का एक उदाहरण है, मैं अनुमान लगाता हूं कि यह वही है जो आप चाहते हैं ...

BEGIN:VCALENDAR

PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN

VERSION:2.0

METHOD:PUBLISH

X-CALSTART:20100611T140000Z

X-CALEND:20100711T201500Z

X-WR-RELCALID:{0000002E-5A22-AA75-713B-5C3715764495}

X-WR-CALNAME: World Cup Football Complete Match Schedule 2010 South Africa

BEGIN:VEVENT

CATEGORIES:World Cup Football Complete Match Schedule 2010 South Africa

CLASS:PUBLIC

CREATED:20100608T231102Z

DESCRIPTION:Group A\nFollow MarkThisDate on Twitter

    markthisdate 

DTEND:20100611T154500Z

DTSTAMP:20100513T100200Z

DTSTART:20100611T140000Z

LAST-MODIFIED:20100608T231102Z

LOCATION:Johannesburg 

PRIORITY:5

SEQUENCE:0

SUMMARY:South Africa - Mexico

TRANSP:TRANSPARENT

UID:[email protected].com

X-MICROSOFT-CDO-BUSYSTATUS:FREE

X-MICROSOFT-CDO-IMPORTANCE:1

END:VEVENT

BEGIN:VEVENT

CATEGORIES:World Cup Football Complete Match Schedule 2010 South Africa

CLASS:PUBLIC

CREATED:20100608T231102Z

DESCRIPTION:Group A\nFollow MarkThisDate on Twitter

    markthisdate 

DTEND:20100611T201500Z

DTSTAMP:20100513T100200Z

DTSTART:20100611T183000Z

LAST-MODIFIED:20100608T231102Z

LOCATION:Cape Town 

PRIORITY:5

SEQUENCE:0

SUMMARY:Uruguay - France

TRANSP:TRANSPARENT

UID:[email protected].com

X-MICROSOFT-CDO-BUSYSTATUS:FREE

X-MICROSOFT-CDO-IMPORTANCE:1

END:VEVENT

BEGIN:VEVENT

CATEGORIES:World Cup Football Complete Match Schedule 2010 South Africa

CLASS:PUBLIC

CREATED:20100608T231102Z

DESCRIPTION:Group B\nFollow MarkThisDate on Twitter

    markthisdate 

DTEND:20100612T131500Z

DTSTAMP:20100513T100200Z

DTSTART:20100612T113000Z

LAST-MODIFIED:20100608T231102Z

LOCATION:Nelson Mandela Bay/Port Elizabeth 

PRIORITY:5

SEQUENCE:0

SUMMARY:Korea Republic - Greece

TRANSP:TRANSPARENT

UID:[email protected].com

X-MICROSOFT-CDO-BUSYSTATUS:FREE

X-MICROSOFT-CDO-IMPORTANCE:1

END:VEVENT

END:VCALENDAR

यह संभव है, एक इंटरनेट कैलेंडर (Google की तरह) का उपयोग कर। Outlook 2007 में एक इंटरनेट कैलेंडर (खाता सेटिंग्स के अंतर्गत) और Outlook 2003 में एक खुले स्रोत प्लग-इन उपलब्ध है, के लिए सदस्यता देने की क्षमता है। आप एक सुलभ फ़ीड "केवल-पढ़ने योग्य" बना सकते हैं। प्रारूप ऐसा है

BEGIN:VCALENDAR  
PRODID:-//XYZ Corp//My Product//EN  
VERSION:2.0  
CALSCALE:GREGORIAN  
METHOD:PUBLISH  
X-WR-CALNAME:My Calendar  
X-WR-TIMEZONE:(GMT-05:00) Eastern Time (US & Canada)  
BEGIN:VEVENT  
DTSTART:20061021T100000Z  
DTEND:20061021T130000Z  
DTSTAMP:20090211T175526Z  
UID:5f98dfd5-ac72-4ae1-b3c2-799a4e7c91f9  
CLASS:PUBLIC  
CREATED:20071104T183833Z  
DESCRIPTION: My description text.  
LAST-MODIFIED:20071104T183833Z  
LOCATION: 123 Anywhere Street\; Anyplace, NJ 12345\; US  
SEQUENCE:0  
STATUS:CONFIRMED  
SUMMARY: My summary text.  
TRANSP:OPAQUE  
END:VEVENT  
BEGIN:VEVENT  
DTSTART:20061101T170000Z  
DTEND:20061101T180000Z  
DTSTAMP:20090211T175526Z  
UID:6eaef015-eb90-4e94-8e6c-0003b928969a  
CLASS:PUBLIC  
CREATED:20071104T183833Z  
DESCRIPTION: My description for number 2.  
LAST-MODIFIED:20071104T183833Z  
LOCATION: 123 Anywhere Street\; Anyplace, NJ 12345\; US  
SEQUENCE:0  
STATUS:CONFIRMED  
SUMMARY: My summary for #2.  
TRANSP:OPAQUE  
END:VEVENT  
END:VCALENDAR