今天介绍的是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>
加入这些就可以了!!!