C#Wince加载网络图片

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Julin1214/article/details/51862359

今天介绍的是C#里picterbox这个控件在wince系统中怎么加载图片。

对于加载网络图片,wince里不支持picterbox所带的各种方法。

它只支持bitmap

对于网络图片我们处理的方式就是使用流。

 

 <span>	</span>String Url = "http://pic.baike.soso.com/p/20130805/bki-20130805170354-1414096422.jpg";//在这里填写URL
            System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(Url);
            System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse();
            using (System.IO.Stream stream = res.GetResponseStream())
            {
                Bitmap bt = new Bitmap(stream);
                pictureBox1.Image = (Image)bt;
            }      

今天遇到了一个https加载图片的问题。因为https需要证书呀,网上看了下因为版本不同,加载证书的样式不同啊。

这里主要是说下咱们wince下的RF加载htttps的问题啦

 <span style="white-space:pre">	</span>    System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
          <span style="color:#ff6666;">  System.Net.ServicePointManager.CertificatePolicy = new AcceptAllCertificatePolicy();</span>
            System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse();
            using (System.IO.Stream stream = res.GetResponseStream())
            {
                Bitmap bt = new Bitmap(stream);
                pictureBox1.Image = (Image)bt;
            }
       

       <span style="color:#ff0000;"> internal class AcceptAllCertificatePolicy : System.Net.ICertificatePolicy
        {
            public AcceptAllCertificatePolicy()
            {
            }
            public bool CheckValidationResult(System.Net.ServicePoint sPoint, System.Security.Cryptography.X509Certificates.X509Certificate cert, System.Net.WebRequest wRequest, int certProb)
            {

                return true;
            }
        }</span>

加入这些就可以了!!!
展开阅读全文

没有更多推荐了,返回首页