C#Wince加载网络图片

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

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

它只支持bitmap

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

 

 	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的问题啦

 	    System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
            System.Net.ServicePointManager.CertificatePolicy = new AcceptAllCertificatePolicy();
            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;
            }
       

        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;
            }
        }

加入这些就可以了!!!

你可能感兴趣的:(Other)