<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.E-mailStijl17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.comment-copy
        {mso-style-name:comment-copy;}
span.E-mailStijl19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=NL link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>Doing some more investigation i found that the soap messages contains a base64 encoded string which is the attachment .<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>When i decode it manualy from the soap messages , i get the correct file.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Is there a base64 decode problem with mono?<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-language:NL'>Van:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-language:NL'> mono-devel-list-bounces@lists.ximian.com [mailto:mono-devel-list-bounces@lists.ximian.com] <b>Namens </b>Belis, Joeri<br><b>Verzonden:</b> maandag 14 mei 2012 17:04<br><b>Aan:</b> mono-devel-list@lists.ximian.com<br><b>Onderwerp:</b> [Mono-dev] problem every 8k with using Microsoft Exchange Web Services Managed API<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=NL-BE>Using the Microsoft Exchange Web Services Managed API on linux with mono te extract attachments from exchange server gives an error in the extracted attachment every 8K<o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>At byte </span><span class=comment-copy><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:black'>8192 and 16384 ( and i guess after every 8k block ) it is loosing data.<o:p></o:p></span></span></p><p class=MsoNormal><span class=comment-copy><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:black'><o:p> </o:p></span></span></p><p class=MsoNormal><span class=comment-copy><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:black'>I got only my code working in linux/mono because the TimeZoneInfo did not work on windows/mono<o:p></o:p></span></span></p><p class=MsoNormal><span class=comment-copy><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:black'><o:p> </o:p></span></span></p><p class=MsoNormal><span class=comment-copy><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:black'>Example code<o:p></o:p></span></span></p><p class=MsoNormal><span class=comment-copy><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:black'><o:p> </o:p></span></span></p><p class=MsoNormal><span lang=NL-BE>using System; <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>using System.Collections.Generic; <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>using System.Linq; <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>using System.Text; <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>using Microsoft.Exchange.WebServices.Data; <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>using System.Net; <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE> <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>namespace Exchange_SDP_Attachment_Extracter <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>{ <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>    public class PgzExchangeService <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>    { <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>        public void Extract() <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>        {             <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>            ExchangeService service = new ExchangeService  (ExchangeVersion.Exchange2007_SP1,TimeZoneInfo.CreateCustomTimeZone("Central Standard Time",new TimeSpan(-6, 0, 0),"(GMT-06:00) Central Time (US & Canada)","Central Standard Time")); <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>            service.Credentials = new NetworkCredential("user", "pass", "domain"); <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>            service.Url = new Uri("<a href="https://xx.xx.xx.xx/EWS/Exchange.asmx">https://xx.xx.xx.xx/EWS/Exchange.asmx</a>"); <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>            ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE> <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>            FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(10)); <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>            foreach (Item item in findResults.Items) <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>            { <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>                EmailMessage e = EmailMessage.Bind <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>                                 (service, <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>                                   item.Id, <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>                                   new PropertySet(BasePropertySet.IdOnly, ItemSchema.Attachments)); <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>                foreach ( Attachment att in e.Attachments ) <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>                { <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE> <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>                    if (att is FileAttachment) <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>                    { <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>                        FileAttachment fileAttachment = (FileAttachment)att; <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>                        fileAttachment.Load(@"/tmp/testsdp/" + fileAttachment.Name);                         <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>                    } <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>                } <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE> <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>            } <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>        } <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>    } <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE> <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>    class Program <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>    { <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>         static void Main(string[] args) <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>         { <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>             PgzExchangeService pgz = new PgzExchangeService(); <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>             pgz.Extract(); <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>         } <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>      } <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>}<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:NL'><o:p> </o:p></span></p><div class=MsoNormal align=center style='text-align:center'><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:NL'><hr size=2 width="100%" align=center></span></div><p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";color:gray;mso-fareast-language:NL'>Please consider the environment before printing this e-mail<br><br>The information as contained in this communication is confidential and may be legally privileged. It is intended solely for the use of the individual or entity to whom it is addressed and others authorized to receive it. If you are not the intended recipient you are hereby (a): notified that any disclosure, copying, distribution or taking any action with respect to the content of this information is strictly prohibited and may be unlawful, and (b): kindly requested to inform the sender immediately and destroy any copies.</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:NL'><o:p></o:p></span></p></div></body></html>