Tôi đã cố gắng tạo lịch iCal trong .NET có thể được đồng bộ hóa với các thiết bị khác. Tôi đã sử dụng DDay.iCal để tạo sự kiện iCal từ các đối tượng dữ liệu của mình và cho đến nay mọi thứ đều hoạt động tốt. Từ Outlook, tôi đã đăng ký lịch (Add Lịch » từ Internet) bằng cách chỉ đến một URL mà tạo ra một tập tin ics:Các tệp iCal có thể cập nhật hai chiều trong .NET
Response.Clear();
Response.ContentType = "text/calendar";
Response.AddHeader("Content-Disposition", "inline; filename=\"Calendar.ics\"");
Response.Write(GenerateCalendar());
Response.End();
Các sự kiện được nhập khẩu vào đúng lịch; tuy nhiên, trong bất kỳ phần mềm Lịch nào mà tôi đã thử, tôi không thể cập nhật hoặc xóa các sự kiện. Nó không phải là có lỗi khi nhận được thông báo xóa; đơn giản là tất cả khách hàng đều nhận ra lịch là chỉ đọc.
Ý tưởng của tôi là bằng cách cung cấp URL, tôi có thể có lịch Outlook hoặc Google liên hệ với máy chủ của mình để xóa sự kiện. Toàn bộ ý tưởng của tôi về cách thức này được cho là làm việc sai, hay tôi chỉ bỏ lỡ những đặc tính thích hợp? (Hoặc, có lẽ, tôi nhập lịch không đúng cách, hoặc phân phối nó không đúng cách, theo các mã trên?)
Một lịch tạo ra bởi GenerateCalendar
ở trên, có thể giống như thế này:
BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
PRODID:-//My Company//My App//EN
URL:http://localhost/test/
X-WR-CALNAME:Test
BEGIN:VEVENT
DTEND:20110831T100100
DTSTAMP:20111028T091109
DTSTART:20110831T090100
SEQUENCE:0
SUMMARY:Test
UID:1
URL:http://localhost/test/?id=1
END:VEVENT
END:VCALENDAR
Xin chào David. Tôi cần tạo một CalDAV-Server cho ứng dụng .NET của tôi, trong đó có một Calendar để đồng bộ hóa nó với iPhone và các thiết bị di động khác. Tôi sẽ hỏi bạn nếu bạn có thể chỉ cho tôi theo một hướng? Hoặc có lẽ chúng ta có thể làm điều gì đó với nhau? – BennoDual
@ t.kehl: Tôi chưa bao giờ bắt đầu xây dựng toàn bộ quá trình triển khai CalDAV. Tôi nghĩ rằng tùy chọn tốt nhất là cài đặt Exchange server-side và đồng bộ hóa thiết bị di động với ứng dụng đó và sử dụng ứng dụng của bạn để đẩy mọi thứ vào Exchange. (Tôi chưa bắt tay vào bản thân mình, vì vậy, tôi không thực sự có bất kỳ con trỏ nào) –