<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)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 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-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.comment-copy
        {mso-style-name:comment-copy;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-fareast-language:EN-US;}
@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 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("https://xx.xx.xx.xx/EWS/Exchange.asmx");
<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>
</div>
<br>
<hr>
<font face="Arial" color="Gray" size="1">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.<br>
</font>
</body>
</html>