![[c#]获取exchange中的图片,第1张 [c#]获取exchange中的图片,第1张](/aiimages/%5Bc%23%5D%E8%8E%B7%E5%8F%96exchange%E4%B8%AD%E7%9A%84%E5%9B%BE%E7%89%87.png)
解决办法
CIDPattern = <span >private <span >static HashSet<<span >int> BuildCidindex(<span >string<span > HTML)
{
<span >var index = <span >new HashSet<<span >int><span >();
<span >var pos = HTML.IndexOf(CIDPattern,<span >0<span >);
<span >while (pos > <span >0<span >)
{
<span >var start = pos +<span > CIDPattern.Length;
index.Add(start);
pos =<span > HTML.IndexOf(CIDPattern,start);
}
<span >return<span > index;
}
AdjustIndex(HashSet<> index, oldPos, oldindex = List<> ( pos (pos <+<span >private <span >static <span >bool ReplaceCID(HashSet<<span >int> index,<span >ref <span >string HTML,<span >string cID,<span >string<span > path)
{
<span >var posToRemove = -<span >1<span >;
<span >foreach (<span >var pos <span >in<span > index)
{
<span >if (pos + cID.Length < HTML.Length && HTML.Substring(pos,cID.Length) ==<span > cID)
{
<span >var sb = <span >new<span > StringBuilder();
sb.Append(HTML.Substring(<span >0,pos-<span >CIDPattern.Length));
sb.Append(path);
sb.Append(HTML.Substring(pos +<span > cID.Length));
HTML =<span > sb.ToString();
posToRemove </span>=<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> pos; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">break</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; }}</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">if</span> (posToRemove < <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800080;">0</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">) </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">return</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">false</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">;index.Remove(posToRemove);AdjustIndex(index,posToRemove,path.Length </span>- (C<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a>Pattern.Length +<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> c<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a>.Length));</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">return</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">true</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">;}
fileAttachment[] attachments = index = (index.Count > && item.Attachments.Count > basePath = <span > attachment.Load(path);attachments </span>= <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">new</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> <a href="https://m.jb51.cc/tag/file/" target="_blank" >file</a>Attachment[item.Attachments.Count];</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">for</span> (<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">var</span> i = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800080;">0</span>; i < item.Attachments.Count; ++<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">i){ </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">var</span> type =<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> item.Attachments[i].<a href="https://m.jb51.cc/tag/ContentType/" target="_blank" >ContentType</a>.T<a href="https://m.jb51.cc/tag/ol/" target="_blank" >ol</a>ower(); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">if</span> (!type.StartsWith(<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">image/</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span>)) <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">continue</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; type </span>= type.Replace(<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">image/</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span>,<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">""</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">var</span> attachment =<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> (<a href="https://m.jb51.cc/tag/file/" target="_blank" >file</a>Attachment)item.Attachments[i]; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">var</span> c<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a> =<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> attachment.Content<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a>; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">var</span> <a href="https://m.jb51.cc/tag/file/" target="_blank" >file</a><a href="https://m.jb51.cc/tag/name/" target="_blank" >name</a> = c<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a> + <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">.</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span> +<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> type; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">var</span> path =<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> Path.Combine(basePath,<a href="https://m.jb51.cc/tag/file/" target="_blank" >file</a><a href="https://m.jb51.cc/tag/name/" target="_blank" >name</a>); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">if</span>(ReplaceC<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a>(index,<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">ref</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> s<a href="https://m.jb51.cc/tag/HTML/" target="_blank" >HTML</a>COntent,c<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a>,path)) { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">//</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> only load images when t<a href="https://www.jb51.cc/tag/hey/" target="_blank" >hey</a> have been found </span>
attachments[i]
}
}
}
以上是内存溢出为你收集整理的[c#]获取exchange中的图片全部内容,希望文章能够帮你解决[c#]获取exchange中的图片所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)