<?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 изнутри : ASP.NET</title><link>http://blogs.technet.com/tatianasv/archive/tags/ASP.NET/default.aspx</link><description>Tags: ASP.NET</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>Находка дня</title><link>http://blogs.technet.com/tatianasv/archive/2009/01/26/3191511.aspx</link><pubDate>Mon, 26 Jan 2009 18:33:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3191511</guid><dc:creator>tvsmetanina</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/tatianasv/comments/3191511.aspx</comments><wfw:commentRss>http://blogs.technet.com/tatianasv/commentrss.aspx?PostID=3191511</wfw:commentRss><description>&lt;P&gt;Столкнулась в очередной раз со следующей ошибкой при добавлении собственных пользовательских элементов управления на masterpage:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #ff0000"&gt;&lt;STRONG&gt;Server Error in '/' Application.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;EM&gt;Parser Error&lt;/EM&gt; &lt;BR&gt;&lt;SPAN style="FONT-FAMILY: arial"&gt;Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. &lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: arial"&gt;Parser Error Message: The page '/_catalogs/masterpage/Home.master' allows a limit of 11 direct dependencies, and that limit has been exceeded.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: arial"&gt;Смысл в том, что в web.config стоит ограничение на кол-во подключаемых элементов управления. За это отвечает параметр DirectFileDependencies и по умолчанию его значение = 10. То есть вы можете добавлять на master&amp;nbsp;страницу 10 пользовательских элементов управления. В качестве решения проблемы можно отредактировать web.config поменяв значение на большее, или просмотреть вашу master страницу на наличие объявленных и не используемых пользовательских элементов управления и удалить их объявление (тэг &lt;FONT size=2&gt;&amp;lt;%&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;@&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;Register&amp;nbsp;... %&amp;gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: arial"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3191511" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tatianasv/archive/tags/SharePoint+development/default.aspx">SharePoint development</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/SharePoint+customization/default.aspx">SharePoint customization</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>.Net Framework 3.5</title><link>http://blogs.technet.com/tatianasv/archive/2008/01/27/2787316.aspx</link><pubDate>Sun, 27 Jan 2008 23:58:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2787316</guid><dc:creator>tvsmetanina</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/tatianasv/comments/2787316.aspx</comments><wfw:commentRss>http://blogs.technet.com/tatianasv/commentrss.aspx?PostID=2787316</wfw:commentRss><description>&lt;P&gt;Отличный плакатик. Позволяет поиметь представление что нового&amp;nbsp;в .Net Framework 3.5 и&amp;nbsp;начать отличать версии Framework'ов даже если вы в них уже давно запутались :)&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/dotnet_poster_xps_large.xps" mce_href="http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/dotnet_poster_xps_large.xps"&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/brada/WindowsLiveWriter/.NETFramework3.5NamespaceposterUpdated_DA51/image_3.png" mce_src="http://blogs.msdn.com/blogfiles/brada/WindowsLiveWriter/.NETFramework3.5NamespaceposterUpdated_DA51/image_3.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Скачать: &lt;A href="http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/dotnet_poster_xps_large.xps"&gt;XPS&lt;/A&gt;&amp;nbsp;| &lt;A href="http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/NET_35_Namespaces_Poster_JAN08.pdf"&gt;PDF&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2787316" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tatianasv/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/WPF/default.aspx">WPF</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/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/WinForms/default.aspx">WinForms</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.technet.com/tatianasv/archive/tags/LINQ/default.aspx">LINQ</category></item></channel></rss>