<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Sharepoint изнутри : webdev</title><link>http://blogs.technet.com/tatianasv/archive/tags/webdev/default.aspx</link><description>Tags: webdev</description><dc:language>ru</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Отправлем уведомление о встрече по e-mail (Outlook 2007 meeting appointment)</title><link>http://blogs.technet.com/tatianasv/archive/2009/09/30/3284098.aspx</link><pubDate>Wed, 30 Sep 2009 18:45:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3284098</guid><dc:creator>tvsmetanina</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/tatianasv/comments/3284098.aspx</comments><wfw:commentRss>http://blogs.technet.com/tatianasv/commentrss.aspx?PostID=3284098</wfw:commentRss><description>&lt;P&gt;Недавно столкнулась с задачей отправлять пользователю не обычное письмо, а meeting appointment для Outlook 2007. &lt;/P&gt;
&lt;P&gt;Класс MailMessage позволяет добавлять в письмо различные представления. В том числе и календарь и html представление. Но для того, чтобы добавить такое представление нужно сгенерировать хитрый текст. Вот что из этого вышло:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.Collections.Generic;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.Linq;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.Text;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.Net.Mail;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.Security.Principal;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.DirectoryServices;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.Net;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;namespace&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; TestProj&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Appointment&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Appointment(){}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; EmailAppointment(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DateTime&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; StartDate, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DateTime&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; EndDate, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Location, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; OrganizerName, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; OrganizerEmail, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Summary, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Subject, MailAddressCollection AttendeeList)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;MailMessage Mail = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; MailMessage();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;//html &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;System.Net.Mime.ContentType HTMLType = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.Net.Mime.ContentType(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"text/html"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;AlternateView HTMLView = AlternateView.CreateAlternateViewFromString(GetHTML(StartDate, EndDate, Location, OrganizerName, OrganizerEmail, Summary, Subject, AttendeeList), HTMLType);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;// calendar&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;System.Net.Mime.ContentType CalendarType = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.Net.Mime.ContentType(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"text/calendar"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;); &lt;/P&gt;
&lt;P&gt;CalendarType.Parameters.Add(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"method"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"REQUEST"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;CalendarType.Parameters.Add(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"name"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"meeting.ics"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;AlternateView CalendarView = AlternateView.CreateAlternateViewFromString(GetCalendar(StartDate, EndDate, Location, OrganizerName, OrganizerEmail, Summary, Subject, AttendeeList), CalendarType);&lt;/P&gt;
&lt;P&gt;CalendarView.TransferEncoding = System.Net.Mime.TransferEncoding.SevenBit;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;Mail.AlternateViews.Add(HTMLView);&lt;/P&gt;
&lt;P&gt;Mail.AlternateViews.Add(CalendarView);&lt;/P&gt;
&lt;P&gt;Mail.From = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; MailAddress(OrganizerEmail);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;foreach&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (MailAddress attendee &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;in&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; AttendeeList)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;Mail.To.Add(attendee);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;Mail.Subject = Subject;&lt;/P&gt;
&lt;P&gt;SmtpClient Server = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; SmtpClient(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"server1"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, 25);&lt;/P&gt;
&lt;P&gt;Server.Send(Mail);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; GetHTML(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DateTime&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; StartDate, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DateTime&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; EndDate, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Location, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; OrganizerName, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; OrganizerEmail, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Summary, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Subject, MailAddressCollection AttendeeList)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; bodyHTML = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"&amp;lt;!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2//EN\"&amp;gt;\r\n&amp;lt;HTML&amp;gt;\r\n&amp;lt;HEAD&amp;gt;\r\n&amp;lt;META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\"&amp;gt;\r\n&amp;lt;META NAME=\"Generator\" CONTENT=\"MS Exchange Server version 6.5.7652.24\"&amp;gt;\r\n&amp;lt;TITLE&amp;gt;{0}&amp;lt;/TITLE&amp;gt;\r\n&amp;lt;/HEAD&amp;gt;\r\n&amp;lt;BODY&amp;gt;\r\n&amp;lt;!-- Converted from text/plain format --&amp;gt;\r\n&amp;lt;P&amp;gt;&amp;lt;FONT SIZE=2&amp;gt;Type:Single Meeting&amp;lt;BR&amp;gt;\r\nOrganizer:{1}&amp;lt;BR&amp;gt;\r\nStart Time:{2}&amp;lt;BR&amp;gt;\r\nEnd Time:{3}&amp;lt;BR&amp;gt;\r\nTime Zone:{4}&amp;lt;BR&amp;gt;\r\nLocation:{5}&amp;lt;BR&amp;gt;\r\n&amp;lt;BR&amp;gt;\r\n*~*~*~*~*~*~*~*~*~*&amp;lt;BR&amp;gt;\r\n&amp;lt;BR&amp;gt;\r\n{6}&amp;lt;BR&amp;gt;\r\n&amp;lt;/FONT&amp;gt;\r\n&amp;lt;/P&amp;gt;\r\n\r\n&amp;lt;/BODY&amp;gt;\r\n&amp;lt;/HTML&amp;gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Format(bodyHTML,&lt;/P&gt;
&lt;P&gt;Summary,&lt;/P&gt;
&lt;P&gt;OrganizerName,&lt;/P&gt;
&lt;P&gt;StartDate.ToLongDateString() + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;" "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; + StartDate.ToLongTimeString(),&lt;/P&gt;
&lt;P&gt;EndDate.ToLongDateString() + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;" "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; + EndDate.ToLongTimeString(),&lt;/P&gt;
&lt;P&gt;System.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;TimeZone&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.CurrentTimeZone.StandardName,&lt;/P&gt;
&lt;P&gt;Location,&lt;/P&gt;
&lt;P&gt;Summary);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; GetCalendar(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DateTime&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; StartDate, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DateTime&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; EndDate, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Location, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; OrganizerName, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; OrganizerEmail, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Summary, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Subject, MailAddressCollection AttendeeList)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; DateFormatUsing=&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"yyyyMMddTHHmmssZ"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; bodyCalendar = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"BEGIN:VCALENDAR\r\nMETHOD:REQUEST\r\nPRODID:Microsoft CDO for Microsoft Exchange\r\nVERSION:2.0\r\nBEGIN:VTIMEZONE\r\nTZID:(GMT-06.00) Central Time (US &amp;amp; Canada)\r\nX-MICROSOFT-CDO-TZID:11\r\nBEGIN:STANDARD\r\nDTSTART:16010101T020000\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nRRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nDTSTART:16010101T020000\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nRRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE\r\nBEGIN:VEVENT\r\nDTSTAMP:{8}\r\nDTSTART:{0}\r\nSUMMARY:{7}\r\nUID:{5}\r\nATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=\"{9}\":MAILTO:{9}\r\nACTION;RSVP=TRUE;CN=\"{4}\":MAILTO:{4}\r\nORGANIZER;CN=\"{3}\":mailto:{4}\r\nLOCATION:{2}\r\nDTEND:{1}\r\nDESCRIPTION:{7}\\N\r\nSEQUENCE:1\r\nPRIORITY:5\r\nCLASS:\r\nCREATED:{8}\r\nLAST-MODIFIED:{8}\r\nSTATUS:CONFIRMED\r\nTRANSP:OPAQUE\r\nX-MICROSOFT-CDO-BUSYSTATUS:BUSY\r\nX-MICROSOFT-CDO-INSTTYPE:0\r\nX-MICROSOFT-CDO-INTENDEDSTATUS:BUSY\r\nX-MICROSOFT-CDO-ALLDAYEVENT:FALSE\r\nX-MICROSOFT-CDO-IMPORTANCE:1\r\nX-MICROSOFT-CDO-OWNERAPPTID:-1\r\nX-MICROSOFT-CDO-ATTENDEE-CRITICAL-CHANGE:{8}\r\nX-MICROSOFT-CDO-OWNER-CRITICAL-CHANGE:{8}\r\nBEGIN:VALARM\r\nACTION:DISPLAY\r\nDESCRIPTION:REMINDER\r\nTRIGGER;RELATED=START:-PT00H15M00S\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;bodyCalendar = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Format(bodyCalendar,&lt;/P&gt;
&lt;P&gt;StartDate.ToUniversalTime().ToString(DateFormatUsing),&lt;/P&gt;
&lt;P&gt;EndDate.ToUniversalTime().ToString(DateFormatUsing),&lt;/P&gt;
&lt;P&gt;Location,&lt;/P&gt;
&lt;P&gt;OrganizerName,&lt;/P&gt;
&lt;P&gt;OrganizerEmail,&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Guid&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.NewGuid().ToString(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"B"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;),&lt;/P&gt;
&lt;P&gt;Summary,&lt;/P&gt;
&lt;P&gt;Subject,&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DateTime&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Now.ToUniversalTime().ToString(DateFormatUsing),&lt;/P&gt;
&lt;P&gt;AttendeeList.ToString());&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; bodyCalendar;&lt;/P&gt;
&lt;P&gt;} &lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3284098" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tatianasv/archive/tags/webdev/default.aspx">webdev</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/c_2300_/default.aspx">c#</category></item><item><title>Полезные советы по оптимизации и ускорении web-страниц</title><link>http://blogs.technet.com/tatianasv/archive/2008/03/30/3023471.aspx</link><pubDate>Sun, 30 Mar 2008 01:48:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3023471</guid><dc:creator>tvsmetanina</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/tatianasv/comments/3023471.aspx</comments><wfw:commentRss>http://blogs.technet.com/tatianasv/commentrss.aspx?PostID=3023471</wfw:commentRss><description>&lt;P&gt;Все советы не голословны и&amp;nbsp;опробованы в боевых условиях на Yahoo ;)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://webo.in/articles/habrahabr/15-yahoo-best-practices/"&gt;http://webo.in/articles/habrahabr/15-yahoo-best-practices/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3023471" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tatianasv/archive/tags/webdev/default.aspx">webdev</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/Optimization/default.aspx">Optimization</category></item><item><title>Top 3 аддона для IE которыми я пользуюсь</title><link>http://blogs.technet.com/tatianasv/archive/2008/03/23/3018487.aspx</link><pubDate>Sun, 23 Mar 2008 00:48:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3018487</guid><dc:creator>tvsmetanina</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.technet.com/tatianasv/comments/3018487.aspx</comments><wfw:commentRss>http://blogs.technet.com/tatianasv/commentrss.aspx?PostID=3018487</wfw:commentRss><description>&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-ansi-language: EN-US"&gt;&lt;FONT face="Times New Roman"&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;amp;displaylang=en"&gt;IE&amp;nbsp;Developer Toolbar&lt;/A&gt; - умеет показывать HTML DOM дерево страницы, изменять html в реальном времени, выделять на странице html объект и смотреть его css и свойсва, а так же осуществлть ресайз страниц и так далее.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-ansi-language: EN-US"&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-ansi-language: EN-US"&gt;&lt;FONT face="Times New Roman"&gt;&lt;A class="" href="http://www.httpwatch.com/download/" mce_href="http://www.httpwatch.com/download/"&gt;HttpWatch&lt;/A&gt; - отображает сведения http запросов, может показывать время&amp;nbsp;выполнения каждого запроса и время отклика всей сраницы&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-ansi-language: EN-US"&gt;&lt;/SPAN&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;A class="" href="http://www.fiddlertool.com/fiddler/version.asp" mce_href="http://www.fiddlertool.com/fiddler/version.asp"&gt;Fiddler&lt;/A&gt; - можно назвать это HTTP дебагером. Отображает столько информации о&amp;nbsp;запросе что вам наверное столько и не пригодится.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&amp;nbsp;А вы какие полезные аддоны знаете?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3018487" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tatianasv/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/webdev/default.aspx">webdev</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/Add-in_2700_s/default.aspx">Add-in's</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/IE/default.aspx">IE</category></item><item><title>Silverlight</title><link>http://blogs.technet.com/tatianasv/archive/2007/05/15/963625.aspx</link><pubDate>Mon, 14 May 2007 23:47:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:963625</guid><dc:creator>tvsmetanina</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/tatianasv/comments/963625.aspx</comments><wfw:commentRss>http://blogs.technet.com/tatianasv/commentrss.aspx?PostID=963625</wfw:commentRss><description>&lt;P&gt;"Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of Microsoft .NET–based media experiences and rich interactive applications for the Web."&lt;/P&gt;&lt;FONT face=Tahoma&gt;
&lt;P&gt;Подробнее читать и, непременно, качать здесь: &lt;A href="http://www.microsoft.com/silverlight/default01.aspx"&gt;http://www.microsoft.com/silverlight/default01.aspx&lt;/A&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;Релиз Silverlight&amp;nbsp;1.0 будет этим летом. Скорее всего, релизом станет&amp;nbsp;&amp;nbsp;версия 1.1 - сейчас в alpha.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;Дополнительную информацию можно почитать здесь:&amp;nbsp;&lt;A href="http://weblogs.asp.net/scottgu/archive/2007/05/07/silverlight.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2007/05/07/silverlight.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=963625" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tatianasv/archive/tags/webdev/default.aspx">webdev</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/asp.net+plug-in/default.aspx">asp.net plug-in</category></item></channel></rss>