public async void ParseData(StorageFile file) { try { if (!await FileUtil.DirExists(ConstantsAPI.SDK_TEMP_DIR_PATH)) { await FileUtil.CreateDir(ConstantsAPI.SDK_TEMP_DIR_PATH); } var folder = await ApplicationData.Current.LocalFolder.GetFolderAsync(ConstantsAPI.SDK_TEMP_DIR_PATH); var copyFile = await file.CopyAsync(folder, "wp.wechat", NameCollisionOption.ReplaceExisting); if (await FileUtil.FileExists(ConstantsAPI.SDK_TEMP_FILE_PATH)) { TransactData data = await TransactData.ReadFromFile(ConstantsAPI.SDK_TEMP_FILE_PATH); if (!data.ValidateData()) { //MessageBox.Show("数据验证失败"); } else if (!data.CheckSupported()) { //MessageBox.Show("当前版本不支持该请求"); } else if (data.Req != null) { if (data.Req.Type() == ConstantsAPI.COMMAND_GETMESSAGE_FROM_WX) { OnGetMessageFromWXRequest(data.Req as GetMessageFromWX.Req); } else if (data.Req.Type() == 4) { OnShowMessageFromWXRequest(data.Req as ShowMessageFromWX.Req); } } else if (data.Resp != null) { if (data.Resp.Type() == 1) { OnSendAuthResponse(data.Resp as SendAuth.Resp); } else if (data.Resp.Type() == 2) { OnSendMessageToWXResponse(data.Resp as SendMessageToWX.Resp); } else if (data.Resp.Type() == 5) { OnSendPayResponse(data.Resp as SendPay.Resp); } } } } catch (Exception ex) { Debug.WriteLine(ex.Message); //MessageBox.Show(exception.Message); } }
private async void parseData(string fileToken) { try { StorageFolder localFolder = ApplicationData.Current.LocalFolder; if (!FileUtil.dirExists("wechat_sdk")) { FileUtil.createDir("wechat_sdk"); } await(await SharedStorageAccessManager.RedeemTokenForFileAsync(fileToken)).CopyAsync(localFolder, "wechat_sdk\\wp.wechat", NameCollisionOption.ReplaceExisting); //await SharedStorageAccessManager.CopySharedFileAsync(localFolder, "wechat_sdk\\wp.wechat", 1, fileToken); if (FileUtil.fileExists("wechat_sdk\\wp.wechat")) { TransactData transactData = TransactData.ReadFromFile("wechat_sdk\\wp.wechat"); if (!transactData.ValidateData(true)) { await new Windows.UI.Popups.MessageDialog("数据验证失败").ShowAsync(); } else if (!transactData.CheckSupported()) { await new Windows.UI.Popups.MessageDialog("当前版本不支持该请求").ShowAsync(); } else if (transactData.Req != null) { if (transactData.Req.Type() == 3) { this.On_GetMessageFromWX_Request(transactData.Req as GetMessageFromWX.Req); } else if (transactData.Req.Type() == 4) { this.On_ShowMessageFromWX_Request(transactData.Req as ShowMessageFromWX.Req); } } else if (transactData.Resp != null) { if (transactData.Resp.Type() == 2) { this.On_SendMessageToWX_Response(transactData.Resp as SendMessageToWX.Resp); } else if (transactData.Resp.Type() == 1) { this.On_SendAuth_Response(transactData.Resp as SendAuth.Resp); } else if (transactData.Resp.Type() == 5) { this.On_SendPay_Response(transactData.Resp as SendPay.Resp); } } } } catch { await new Windows.UI.Popups.MessageDialog("未知错误").ShowAsync(); } }