diff --git a/插件库/Lskj.MiniBlink/MiniBlink/FormMain.cs b/插件库/Lskj.MiniBlink/MiniBlink/FormMain.cs index 99d3a41..7475026 100644 --- a/插件库/Lskj.MiniBlink/MiniBlink/FormMain.cs +++ b/插件库/Lskj.MiniBlink/MiniBlink/FormMain.cs @@ -16,8 +16,9 @@ using Lskj.Util; using System.Web; using Lskj.Business; using Lskj.Control; - - +using Lskj.Web.Core.Util; +using System.Collections; +using System.Linq; namespace Lskj.MiniBlink { @@ -112,10 +113,56 @@ namespace Lskj.MiniBlink blinkBrowser1.OnDownloadFile += BlinkBrowser1_OnDownloadFile; this.url = url; - blinkBrowser1.Url = url; + + blinkBrowser1.Url = ToEnUrl(url); // blinkBrowser1.Focus(); } + public static string ToEnUrl(string url) + { + string[] urlParams = url.Split('?'); + string enKey = "encrypt", enVal = ""; + bool hasEn = false; + if (urlParams.Length > 1) + { + string[] queryParams = urlParams[1].Split('&'); + List qpLS = new List(); + Hashtable pms = new Hashtable(); + hasEn = queryParams.Any(str => str.Trim().StartsWith(enKey, StringComparison.OrdinalIgnoreCase)); + foreach (string q in queryParams) + { + string[] eqParams = q.Split('='); + if (eqParams.Length > 1) + { + if (hasEn && eqParams[0].ToLower() == enKey) + { + enVal = eqParams[1]; + continue; + } + if (hasEn || eqParams[0].ToLower() == "username" || eqParams[0].ToLower() == "password") + { + pms.Add(eqParams[0], eqParams[1]); + } + else + { + qpLS.Add(string.Format("{0}={1}", eqParams[0], HttpUtility.UrlEncode(eqParams[1]))); + } + } + else + { + } + } + if (pms.Count > 0) + { + DateTime dateTime = DateTime.Now.AddDays(1); + DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); + long timestamp = (dateTime.Ticks - epoch.Ticks) / TimeSpan.TicksPerSecond; + pms.Add("exp", timestamp); + } + return $"{urlParams[0]}?pms={HttpUtility.UrlEncode(hasEn ? Lskj.Web.Core.Util.safety.AESUtil.Encrypt(JSON.Encode(pms), enVal) : Lskj.Web.Core.Util.safety.AESUtil.MobileEncrypt(JSON.Encode(pms)))}&{qpLS.SJoin("&")}"; + } + return url; + } /// /// winform键盘事件 /// @@ -334,30 +381,4 @@ namespace Lskj.MiniBlink { var data = (wkeMemBuf)Marshal.PtrToStructure(bf, typeof(wkeMemBuf)); - if (data.data != IntPtr.Zero && data.length != 0) - { - byte[] ys = new byte[data.length]; - Marshal.Copy(data.data, ys, 0, ys.Length); - - string fileName = Guid.NewGuid().ToString("n") + ".bmp"; - System.IO.File.WriteAllBytes(fileName, ys); - MessageBox.Show("截图保存成功,图片地址为:" + Application.StartupPath + "\\" + fileName); - } - else - { - MessageBox.Show("截图失败,数据解析失败。"); - } - } - else - { - MessageBox.Show("截图失败,返回空。"); - } - } - catch (Exception ex) - { - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - } - } -} + if (data.dat \ No newline at end of file diff --git a/插件库/Lskj.MiniBlink/MiniBlink/Lskj.MiniBlink.csproj b/插件库/Lskj.MiniBlink/MiniBlink/Lskj.MiniBlink.csproj index cc20c2c..e283087 100644 --- a/插件库/Lskj.MiniBlink/MiniBlink/Lskj.MiniBlink.csproj +++ b/插件库/Lskj.MiniBlink/MiniBlink/Lskj.MiniBlink.csproj @@ -39,10 +39,15 @@ + + + False + ..\..\..\引用DLL\Lskj.Web.Core.dll +