yanchao891012 / WPF_WeChat

模仿微信
154 stars 74 forks source link

为什么我运行不起来呢?你们都没遇到问题? #1

Open meilitoo opened 7 years ago

meilitoo commented 7 years ago

扫码登录时出现错误。扫码完成后,获取头像异常。此函数报错。 public static ImageSource MemoryToImageSource(MemoryStream ms) { return (ImageSource)(new ImageSourceConverter()).ConvertFrom(ms); } 增加函数 ` public static ImageSource MemoryStreamToImageSource(MemoryStream ms) { BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.CreateOptions = BitmapCreateOptions.IgnoreColorProfile; bi.StreamSource = ms; bi.EndInit(); return bi ;

    }`

继续运行,在绑定头像的地方又报异常,“必须在与 DependencyObject 相同的线程上创建 DependencySource。”

yanchao891012 commented 7 years ago

建议你跟踪一下你的返回报文,看是否取得到了你的Image路径,如果有的话,你可以换一种解析方法试试看

meilitoo commented 7 years ago

扫码成功返回头像是base64字符串啊。可能不同的图像情况不同,加上这个 BitmapCreateOptions.IgnoreColorProfile;就可以了。

sunnysteam commented 7 years ago

报错了: 基础连接已经关闭: 连接被意外关闭。

在 WeChat.HTTP.BaseService.Request(String url, MethodEnum method, String body) 位置 D:\源码\微信\trunk\WeChat.NET\WeChat.HTTP\BaseService.cs:行号 54 在 WeChat.HTTP.WeChatService.GetIcon(String username, String url) 位置 D:\源码\微信\trunk\WeChat.NET\WeChat.HTTP\WeChatService.cs:行号 58 在 WeChat.WPF.Modules.Main.ViewModel.MainVM.GetIcon(WeChatService wcs, String _userName) 位置 D:\源码\微信\trunk\WeChat.NET\WeChat.WPF\Modules\Main\ViewModel\MainVM.cs:行号 448 在 WeChat.WPF.Modules.Main.ViewModel.MainVM.Init() 位置 D:\源码\微信\trunk\WeChat.NET\WeChat.WPF\Modules\Main\ViewModel\MainVM.cs:行号 381 在 WeChat.WPF.Modules.Main.ViewModel.MainVM..ctor() 位置 D:\源码\微信\trunk\WeChat.NET\WeChat.WPF\Modules\Main\ViewModel\MainVM.cs:行号 32 在 WeChat.WPF.Modules.ComManage.WeChatViewModelLocator.get_MainViewModel() 位置 D:\源码\微信\trunk\WeChat.NET\WeChat.WPF\Modules\ComManage\WeChatViewModelLocator.cs:行号 59