gpt4 book ai didi

c# - Windows Phone 7 - iCal 生成器 - C#

转载 作者:太空狗 更新时间:2023-10-29 23:34:06 24 4
gpt4 key购买 nike

我需要根据从设备获取的约会生成 iCal 字符串。 Windows Phone 7 是否支持从约会生成 iCal 的任何库?

我试过了 DDay.iCal , 但它不适用于 Windows Phone 7。

最佳答案

我没有遇到过特定于 Windows Phone 7 的库,但是编写自己的类来生成 iCal 文件应该不会太困难,因为毕竟 iCal 只是文本。 The RFC is quite a dense read , 但使用了一些在线引用 like this one并查看一些示例 iCal 文件应该足以开始。以来自维基百科的 iCal 文件为例:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:uid1@example.com
DTSTAMP:19970714T170000Z
ORGANIZER;CN=John Doe:MAILTO:john.doe@example.com
DTSTART:19970714T170000Z
DTEND:19970715T035959Z
SUMMARY:Bastille Day Party
END:VEVENT
END:VCALENDAR

因此请注意,您开始和结束一个 VCALENDAR,以及其中的一个 VEVENT,其中有一些必填字段(如 UID)。唯一需要注意的是规范要求超过 75 个八位字节的行被分解,所以你可以使用 this stack overflow question 中的这个方法。对于长文本字段:

Private Function RFC2445TextField(ByVal LongText As String) As String

LongText = LongText.Replace("\", "\\")
LongText = LongText.Replace(";", "\;")
LongText = LongText.Replace(",", "\,")


Dim sBuilder As New StringBuilder
Dim charArray() As Char = LongText.ToCharArray

For i = 1 To charArray.Length
sBuilder.Append(charArray(i - 1))
If i Mod 74 = 0 Then sBuilder.Append(vbCrLf & " ")
Next

Return sBuilder.ToString

End Function

该函数基本上转义了所有必需的转义字符,并每 74 个字符插入一个换行符/空格。

祝你好运,玩得开心! :)

关于c# - Windows Phone 7 - iCal 生成器 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6829421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com