(1) 先搜索本地是否存在图片
sb.Append(mobile);
sb.Append(".png");
string path = sb.ToString();
LoadImage(path);
获取本地路径
private StringBuilder GetImageDir()
{
StringBuilder sb = new StringBuilder();
sb.Append(Directory.GetCurrentDirectory());
sb.Append(@"\HeadPortrait\");
return sb;
}
按路径读取图片文件
private void LoadImage(string path)
{
FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
picBox.Image = Image.FromStream(fileStream);
fileStream.Close();
fileStream.Dispose();
}
(2)如果本地图片资源不存在,从图片服务器请求图片并保存到本地
private void GetByPicServer(string mobile)
{
Thread thread = new Thread(new ParameterizedThreadStart(RequestHdPortrait)); //开启线程并传参
thread.IsBackground = true;
thread.Start