void OnClickBegin(ButtonScript obj, object args, int param1, int param2) { int max = 0; GlobalValue.Get(Constant.C_LearnSkillMaxNum, out max); int level = prof.getSkilMaxLevel(skData_._Id); if (level == 0) { PopText.Instance.Show(LanguageManager.instance.GetValue("learnSkillJobNotMatch")); return; } else if (GamePlayer.Instance.GetIprop(PropertyType.PT_Level) < skData_._LearnLv) { PopText.Instance.Show(LanguageManager.instance.GetValue("skillLevel").Replace("{n}", skData_._LearnLv.ToString())); return; } else if (GamePlayer.Instance.Properties[(int)PropertyType.PT_Money] < skData_._LearnCoin) { PopText.Instance.Show(LanguageManager.instance.GetValue("EN_MoneyLess")); return; } else if (IsAlreadyLearnedSkills(SkpData._Id)) { PopText.Instance.Show(LanguageManager.instance.GetValue("learnSkillReplice")); return; } else if (skData_._LearnQuestID != 0 && !QuestSystem.IsComplate(skData_._LearnQuestID)) { QuestData qd = QuestData.GetData(skData_._LearnQuestID); if (qd != null) { if (QuestSystem.IsComplate(qd.id_)) { PopText.Instance.Show(LanguageManager.instance.GetValue("YouHadQuest")); return; } else if (QuestSystem.IsQuestDoing(qd.id_)) { PopText.Instance.Show(LanguageManager.instance.GetValue("YouHadComplateQuest")); return; } string msg = LanguageManager.instance.GetValue("YouNeedDoThisQuest") + StringTool.MakeNGUIStringInfoFmt(skData_._LearnQuestID.ToString(), qd.questName_); MessageBoxUI.ShowMe(msg, null, true, null, __TryGotoQuestNpc); } //PopText.Instance.Show("任务没有完成"); } else if (GetLearaSkillNum() >= max) { PopText.Instance.Show(LanguageManager.instance.GetValue("EN_SkillSoltFull")); return; } else { MessageBoxUI.ShowMe(LanguageManager.instance.GetValue("learSkill"), __NormalLearnSkill); } }
/// <summary> /// 高亮文本内容(已弃用,后期可考虑做搜索功能) /// </summary> /// <param name="length"></param> private void UIConsoleHighlight(int length) { try { Invoke(new Action(() => { //高亮关键字 string[] keywords = null; if (ListTool.HasElements(keywords)) { foreach (var key in keywords) { if (!StringTool.Ok(key)) { continue; //不正常关键字跳出 } int start = ConsoleLength - length; while ((start = RTBConsole.Text.IndexOf(key, start)) >= 0) { RTBConsole.Select(start, key.Length); RTBConsole.SelectionBackColor = Color.Yellow; start++; } } } })); } catch { } }
public override object Invoke(object[] args) { MD5 md5 = MD5.Create(); byte[] bkey = md5.ComputeHash(Encoding.UTF8.GetBytes(args[0].ToString())); return(StringTool.EncodeHex(bkey)); }
public async void Login() { var send = new KeyValueProtocol(); send["username"] = Input("username").text; if (Input("password").text == PlayerPrefs.GetString("lastLoginToken")) { send["loginToken"] = Input("password").text; send["cmd"] = "loginByToken"; } else { send["password"] = StringTool.MD5(Input("password").text); send["cmd"] = "login"; } var receive = await DataHttpClient.PostAsync(DataServerUrl, send); if (receive["status"] == "成功") { PlayerPrefs.SetString("lastUsername", receive["username"]); PlayerPrefs.SetString("lastLoginToken", receive["loginToken"]); username = send["username"]; loginToken = receive["loginToken"]; UnityEngine.SceneManagement.SceneManager.LoadScene("Main"); } else { IDGUI.Log(receive["info"]); Input("username").text = ""; Input("password").text = ""; } }
/// <summary> /// Helper function that splits a string containing delimiter separated key value pairs /// into hashtable /// </summary> /// <param name="str">delimiter separated key value pairs</param> /// <param name="delimiters">List of delimiters</param> /// <returns></returns> private static Hashtable ToHashtable(string str, char[] delimiters) { var result = new Hashtable(); if (str.IsWhiteSpace()) { return(result); } if (delimiters == null || delimiters.Length == 0) { return(result); } var strArray = StringTool.Split(str, delimiters[0]); if (delimiters.Length > 1) { foreach (var s in strArray) { var values = s.Split(delimiters[1]); if (values.Length >= 2) { result[values[0].ToLower()] = values[1]; } } } return(result); }
IEnumerator LoadOutResource() { while (true) { if (waitToLoadList.Count > 0) { WaitLoadStruct tStruct = waitToLoadList[0]; string realPath = StringTool.Append(ResourcePath.GetAppOutResourcePath(), "/", tStruct.assetPath); WWW tWww = new WWW(realPath); yield return(tWww); if (tWww.error != null) { DebugHelper.Log(StringTool.Append("加载资源错误----> ", tWww.error, "--->", realPath)); } else { if (tStruct.onResourceLoaded != null) { UnityEngine.Object asset = tWww.assetBundle.mainAsset; tStruct.onResourceLoaded(asset); tWww.assetBundle.Unload(false); } waitToLoadList.RemoveAt(0); } } yield return(new WaitForEndOfFrame()); } }
public static int PopTextInterface(ILuaState lua) { int stk = 1; string content = L.ToString(stk++); if (!string.IsNullOrEmpty(content)) { StringTool.UTF8String(ref content); } string arg0 = L.ToString(stk++); if (!string.IsNullOrEmpty(arg0)) { StringTool.UTF8String(ref arg0); } string arg1 = L.ToString(stk++); if (!string.IsNullOrEmpty(arg1)) { StringTool.UTF8String(ref arg1); } string arg2 = L.ToString(stk++); if (!string.IsNullOrEmpty(arg2)) { StringTool.UTF8String(ref arg2); } PopText.Instance.Show(string.Format(LanguageManager.instance.GetValue(content), arg0, arg1, arg2), PopText.WarningType.WT_Tip, true); return(0); }
public static int CreateGuideInMainScene(ILuaState lua) { int stk = 1; GuideAimType type = (GuideAimType)L.ToInteger(stk++); float offsetX = (float)L.ToNumber(stk++); float offsetY = (float)L.ToNumber(stk++); GuidePointerRotateType rotateType = (GuidePointerRotateType)L.ToInteger(stk++); string str = (string)L.ToString(stk++); StringTool.UTF8String(ref str); float alpha = (float)L.ToNumber(stk++); bool mask = (bool)L.ToBoolean(stk++); int step = (int)L.ToInteger(stk++); if (Mathf.Approximately(alpha, 0f)) { GuideManager.Instance.CreateMaskInScene(type, offsetX, offsetY, rotateType, str, step, mask); } else { GuideManager.Instance.CreateMaskInScene(type, offsetX, offsetY, rotateType, str, step, mask, alpha); } return(0); }
public static int CreateGuideWithItemID(ILuaState lua) { int stk = 1; int itemId = L.ToInteger(stk++); BagUI baguiScript = GameObject.FindObjectOfType <BagUI>(); if (baguiScript == null) { return(0); } GameObject icon = baguiScript.GetItemObj(itemId); float offsetX = (float)L.ToNumber(stk++); float offsetY = (float)L.ToNumber(stk++); GuidePointerRotateType rotateType = (GuidePointerRotateType)L.ToInteger(stk++); string str = (string)L.ToString(stk++); StringTool.UTF8String(ref str); float alpha = (float)L.ToNumber(stk++); bool mask = (bool)L.ToBoolean(stk++); int step = (int)L.ToInteger(stk++); if (Mathf.Approximately(alpha, 0f)) { GuideManager.Instance.CreateMask(icon, offsetX, offsetY, rotateType, str, step, mask); } else { GuideManager.Instance.CreateMask(icon, offsetX, offsetY, rotateType, str, step, mask, alpha); } return(0); }
public void AppendTextTest() { Assert.IsFalse(gridFS.Exists("HelloWorld.txt")); using (var writer = gridFS.AppendText("HelloWorld.txt")) { Assert.IsFalse(writer.BaseStream.CanRead); Assert.IsTrue(writer.BaseStream.CanSeek); Assert.IsTrue(writer.BaseStream.CanWrite); writer.Write("동해물과"); } Assert.IsTrue(gridFS.Exists("HelloWorld.txt")); using (var writer = gridFS.AppendText("HelloWorld.txt")) { writer.Write(" 백두산이"); } var memoryStream = new MemoryStream(); gridFS.Download(memoryStream, "HelloWorld.txt"); var bytes = memoryStream.ToArray(); // 2-byte 문자열임을 나타내는 헤더값 StringTool.IsMultiByteString(bytes).Should().Be.True(); //Assert.AreEqual(0xEF, bytes[0]); // the BOM //Assert.AreEqual(0xBB, bytes[1]); //Assert.AreEqual(0xBF, bytes[2]); // Header 값을 빼고, 한다. // var text = Encoding.UTF8.GetString(bytes, 3, bytes.Length - 3); var text = memoryStream.ToText(Encoding.UTF8); Assert.AreEqual("동해물과 백두산이", text); }
/// <summary> /// 选择市 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSelectCity_Click(object sender, EventArgs e) { List <CityInfo> cities = null; try { if (StringTool.IsNullOrWhitespace(this.oldAddressInfo.province) || StringTool.IsNullOrWhitespace(this.oldAddressInfo.provinceCode)) { cities = GlobalContext.PH.GetAllCities(); } else { cities = GlobalContext.PH.GetAllCitiesByProvinceCode(this.oldAddressInfo.provinceCode); } } catch (Exception ex) { MessageBox.Show("获取城市列表失败," + ex.Message); return; } var frm = new FrmSelectCity(cities); if (frm.ShowDialog() == DialogResult.Cancel) { return; } this.oldAddressInfo.city = frm.SelectedCityInfo.cityName; this.oldAddressInfo.cityCode = frm.SelectedCityInfo.cityCode; this.oldAddressInfo.provinceCode = frm.SelectedCityInfo.provinceCode; this.txtCity.Text = this.oldAddressInfo.city; }
protected void Page_Load(object sender, EventArgs e) { //委托编码 var gbno = Request.Params["Gbno"]; //货场编码 var codeStorage = Request.Params["CodeStorage"]; //货位编码 var codeBooth = Request.Params["CodeBooth"]; //gbno = "fd4c2cd4d5bb4877ad8308b60e77e16e"; try { if (gbno == null || codeStorage == null || codeBooth == null) { string warning = string.Format("参数Gbno,CodeStorage,CodeBooth不能为nul!举例:http://218.92.115.55/M_ZJG_Dzqp/Service/Stock/GetStockDetail.aspx?Gbno=190c89fd55dc45ee9260cf51a171daef&CodeStorage=20975&CodeBooth=21295"); Json = JsonConvert.SerializeObject(new DicPackage(false, null, warning).DicInfo()); return; } string strFilter = string.Format("where gbno='{0}' and code_storage='{1}' and code_booth='{2}'", gbno, codeStorage, codeBooth); string strSql = string.Format("select * from VW_HS_STOCKDORMANT {0}", strFilter); var dt = new Leo.Oracle.DataAccess(RegistryKey.KeyPathJHHarbor).ExecuteTable(strSql); if (dt.Rows.Count <= 0) { Json = JsonConvert.SerializeObject(new DicPackage(false, null, "票货编码不存在!").DicInfo()); return; } string[] strNameArray = { "货主", "货物", "航次", "货代", "货场", "重量", "进场日期", "进出口", "内外贸", "唛头", "货位", "包装", "件数", "件重" }; //数组排序连接 string strOrderLink = StringTool.ArrayToString(strNameArray); Dictionary <string, object> info = new Dictionary <string, object>(); info.Add(strNameArray[0], Convert.ToString(dt.Rows[0]["cargoowner"])); info.Add(strNameArray[1], Convert.ToString(dt.Rows[0]["cargo"])); info.Add(strNameArray[2], Convert.ToString(dt.Rows[0]["vgdisplay"])); info.Add(strNameArray[3], Convert.ToString(dt.Rows[0]["client"])); info.Add(strNameArray[4], Convert.ToString(dt.Rows[0]["storage"])); info.Add(strNameArray[5], Convert.ToString(dt.Rows[0]["weight"])); info.Add(strNameArray[6], Convert.ToString(dt.Rows[0]["first_indate"])); info.Add(strNameArray[7], Convert.ToString(dt.Rows[0]["inout"])); info.Add(strNameArray[8], Convert.ToString(dt.Rows[0]["trade"])); info.Add(strNameArray[9], Convert.ToString(dt.Rows[0]["mark"])); info.Add(strNameArray[10], Convert.ToString(dt.Rows[0]["booth"])); info.Add(strNameArray[11], Convert.ToString(dt.Rows[0]["pack"])); info.Add(strNameArray[12], Convert.ToString(dt.Rows[0]["amount"])); info.Add(strNameArray[13], Convert.ToString(dt.Rows[0]["pieceweight"])); info.Add("Order", strOrderLink); Json = JsonConvert.SerializeObject(new DicPackage(true, info, null).DicInfo()); } catch (Exception ex) { Json = JsonConvert.SerializeObject(new DicPackage(false, null, string.Format("{0}:获取数据发生异常。{1}", ex.Source, ex.Message)).DicInfo()); } }
/// <summary> /// Updates invisible captcha. /// </summary> public static void RefreshInvisibleCaptcha() { if (HttpContext.Current.Session["InvisibleCaptcha"] != null) { HttpContext.Current.Session["InvisibleCaptcha"] = StringTool.RandomString(10, true); } }
public async Task <UserDataDto> AddAsync(UserDto user) { var isValidEmail = EmailTool.IsValidEmail(user.Email); if (!isValidEmail) { throw new Exception("Email is not valid"); } var userAge = DateTool.GetAge(user.BirthDate); if (userAge < 18) { throw new Exception("You must be of legal age to register"); } var emailExist = await this._unitOfWork.Repositories.Users .QueryableBy(x => x.Email == user.Email) .AnyAsync(); if (emailExist) { throw new Exception("You email already exists"); } var phoneNumberExist = await this._unitOfWork.Repositories.Users .QueryableBy(x => x.PhoneNumber == user.PhoneNumber) .AnyAsync(); if (phoneNumberExist) { throw new Exception("You phone number already exists"); } var password = StringTool.GetRandomString(20); var encryptedPassword = EncryptedTool.EncryptToMD5(password); var entity = new User { Name = user.Name, LastName = user.LastName, SecondLastName = user.SecondLastName, Email = user.Email, BirthDate = user.BirthDate, PhoneNumber = user.PhoneNumber, Genre = user.Genre, Password = encryptedPassword }; this._unitOfWork.Repositories.Users.Add(entity); await this._unitOfWork.SaveAsync(); return(new UserDataDto { Id = entity.Id, Email = entity.Email, Password = password }); }
public async Task <UserDataDto> UpdatePasswordAsync(string email) { var entity = await this._unitOfWork.Repositories.Users .GetByAsync(x => x.Email == email); if (entity == null) { return(null); } var password = StringTool.GetRandomString(20); var encryptedPassword = EncryptedTool.EncryptToMD5(password); entity.Password = encryptedPassword; this._unitOfWork.Repositories.Users.Update(entity); await this._unitOfWork.SaveAsync(); return(new UserDataDto { Id = entity.Id, FullName = $"{entity.Name} {entity.LastName}{(!String.IsNullOrWhiteSpace(entity.SecondLastName) ? $" {entity.SecondLastName}" : String.Empty)}", Email = entity.Email, Password = password }); }
private void btnOk_Click(object sender, EventArgs e) { if (curData != null) { QC_Sample_Value_log log = new QC_Sample_Value_log(); log.Sample_Value_Id = curData.Sample_Value_ID; log.ValType = this.valType; log.OldVal = curData.CheckVal; double?val = StringTool.FNumVal(txtNewVal.Text); log.NewVal = (val == null?"":val.ToString()); log.Reason = txtReason.Text; log.Modifier = LocalInfo.Current.user.ID; log.ModifyTime = DateTime.Now; if (valType == "检验值") { curData.CheckVal = log.NewVal; } else if (valType == "报检值") { curData.ReportVal = log.NewVal; curData.ActualVal = log.OldVal; } log.Save(); curData.Save(); } this.Close(); }
protected void Page_Load(object sender, EventArgs e) { //委托编码 var cgno = Request.Params["Cgno"]; //cgno = "48d31ca70ade41c1a823be7f025ca141"; try { if (cgno == null) { string warning = string.Format("参数Cgno不能为nul!举例:http://218.92.115.55/M_DL_Gwtxc/Service/Consign/GetConsignDetail.aspx?Cgno=cbdde8de4bca4e628856c1a5167b4e32"); Json = JsonConvert.SerializeObject(new DicPackage(false, null, warning).DicInfo()); return; } string strFilter = string.Format("where cgno='{0}'", cgno); string strSql = string.Format("select * from VW_HC_CONSIGN {0}", strFilter); var dt = new Leo.Oracle.DataAccess(RegistryKey.KeyPathNewHarbor).ExecuteTable(strSql); if (dt.Rows.Count <= 0) { Json = JsonConvert.SerializeObject(new DicPackage(false, null, "委托编码不存在!").DicInfo()); return; } string[] strNameArray = { "货主", "货物", "航次", "作业过程", "委托号", "计划件数", "计划重量", "实际件数", "实际重量", "委托日期", "卸船航次", "装船航次", "进出", "贸别", "包装", "唛头", "公司" }; //数组排序连接 string strOrderLink = StringTool.ArrayToString(strNameArray); Dictionary <string, object> info = new Dictionary <string, object>(); info.Add(strNameArray[0], Convert.ToString(dt.Rows[0]["cargoowner"])); info.Add(strNameArray[1], Convert.ToString(dt.Rows[0]["cargo"])); info.Add(strNameArray[2], Convert.ToString(dt.Rows[0]["voyage"])); info.Add(strNameArray[3], Convert.ToString(dt.Rows[0]["operation"])); info.Add(strNameArray[4], Convert.ToString(dt.Rows[0]["taskno"])); info.Add(strNameArray[5], Convert.ToString(dt.Rows[0]["planamount"])); info.Add(strNameArray[6], Convert.ToString(dt.Rows[0]["planweight"])); info.Add(strNameArray[7], Convert.ToString(dt.Rows[0]["factamount"])); info.Add(strNameArray[8], Convert.ToString(dt.Rows[0]["factweight"])); info.Add(strNameArray[9], Convert.ToString(dt.Rows[0]["signdate"])); info.Add(strNameArray[10], Convert.ToString(dt.Rows[0]["vgno"])); info.Add(strNameArray[11], Convert.ToString(dt.Rows[0]["vgno_last"])); info.Add(strNameArray[12], Convert.ToString(dt.Rows[0]["inout"])); info.Add(strNameArray[13], Convert.ToString(dt.Rows[0]["trade"])); info.Add(strNameArray[14], Convert.ToString(dt.Rows[0]["pack"])); info.Add(strNameArray[15], Convert.ToString(dt.Rows[0]["mark"])); info.Add(strNameArray[16], Convert.ToString(dt.Rows[0]["company"])); info.Add("Order", strOrderLink); Json = JsonConvert.SerializeObject(new DicPackage(true, info, null).DicInfo()); } catch (Exception ex) { Json = JsonConvert.SerializeObject(new DicPackage(false, null, string.Format("{0}:获取数据发生异常。{1}", ex.Source, ex.Message)).DicInfo()); } }
/// <summary> /// url의 파라미터 값을 urlEncode /// </summary> /// <param name="url"></param> /// <returns></returns> public static string ParamUrlEncode(string url) { if (url.IndexOf("?") < 0) { return(url); } string[] param = GetParams(url); System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); foreach (string pr in param) { string[] p = StringTool.Split(pr, '='); if (p.Length < 2) { continue; } if (string.IsNullOrEmpty(p[0])) { continue; } stringBuilder.AppendFormat("{0}={1}&", p[0], AntiXssTool.UrlEncode((p.Length > 1) ? p[1] : string.Empty)); } return(stringBuilder.ToString()); }
private void comboBoxFliter_SelectedIndexChanged(object sender, EventArgs e) { string str0 = comboBoxFliter.SelectedItem.ToString(); string str = StringTool.ExtractFliter(str0); baseFileOperate.GetListViewItemOpt(folderFullPath, imageList2, listView1, str); }
private DataTable SortAccordingToLength(DataTable tb, int idx) { DataTable table = tb.Copy(); table.Columns.Add(identify, typeof(int)); string processStr = null; //删除无效行 for (int i = table.Rows.Count - 1; i >= 0; i--) { DataRow dr = table.Rows[i]; if (dr[idx] == DBNull.Value) { dr.Delete(); continue; } processStr = processStr = StringTool.preprocess(dr[idx].ToString()); if (processStr.Length == 0) { dr.Delete(); continue; } dr[idx] = processStr; dr[identify] = processStr.Length; } table.AcceptChanges(); table.DefaultView.Sort = identify + " asc"; return(table.DefaultView.ToTable()); }
public void CrossTest(string plainText) { using (var encryptor1 = new AriaSymmetricEncryptor()) using (var encryptor2 = new AriaSymmetricEncryptor()) { var plainByte1 = Encoding.Unicode.GetBytes(plainText); var plainByte2 = Encoding.Unicode.GetBytes(plainText); Assert.AreEqual(plainByte1, plainByte2); var cipher1 = encryptor1.Encrypt(plainByte1); var cipher2 = encryptor2.Encrypt(plainByte2); Assert.AreEqual(cipher1, cipher2); Assert.AreEqual(cipher1.BytesToHex(), cipher2.BytesToHex()); var clean1 = StringTool.GetString(Encoding.Unicode, encryptor1.Decrypt(cipher1)); var clean2 = StringTool.GetString(Encoding.Unicode, encryptor2.Decrypt(cipher2)); Assert.AreEqual(clean1, clean2); var cross1 = StringTool.GetString(Encoding.Unicode, encryptor1.Decrypt(cipher2)); var cross2 = StringTool.GetString(Encoding.Unicode, encryptor2.Decrypt(cipher1)); Assert.AreEqual(cross1, cross2); } }
/// <summary> /// 파일 버전 정보를 분해하여 각 구분별로 숫자로 나타낸다. (major.minor.release.build) /// </summary> /// <param name="version">버전 정보</param> /// <param name="major"></param> /// <param name="minor"></param> /// <param name="release"></param> /// <param name="build"></param> /// <remarks>파싱이 불가능할 때에는 모든 값들이 0이 된다.</remarks> public static void ParseVersion(string version, out int major, out int minor, out int release, out int build) { major = 0; minor = 0; release = 0; build = 0; var versionArray = StringTool.Split(version, '.'); if (versionArray.Length > 0) { major = int.Parse(versionArray[0]); } if (versionArray.Length > 1) { minor = int.Parse(versionArray[1]); } if (versionArray.Length > 2) { release = int.Parse(versionArray[2]); } if (versionArray.Length > 3) { build = int.Parse(versionArray[3]); } if (IsDebugEnabled) { log.Debug("Parse Version:{0} ==> {1}.{2}.{3}.{4}", version, major, minor, release, build); } }
public static int CreateGuideWithSkillID(ILuaState lua) { int stk = 1; int skillId = L.ToInteger(stk++); GameObject skill = LearningUI.Instance.GetSkillObjByID(skillId); float offsetX = (float)L.ToNumber(stk++); float offsetY = (float)L.ToNumber(stk++); GuidePointerRotateType rotateType = (GuidePointerRotateType)L.ToInteger(stk++); string str = (string)L.ToString(stk++); StringTool.UTF8String(ref str); float alpha = (float)L.ToNumber(stk++); bool mask = (bool)L.ToBoolean(stk++); int step = (int)L.ToInteger(stk++); if (Mathf.Approximately(alpha, 0f)) { GuideManager.Instance.CreateMask(skill, offsetX, offsetY, rotateType, str, step, mask); } else { GuideManager.Instance.CreateMask(skill, offsetX, offsetY, rotateType, str, step, mask, alpha); } return(0); }
/// <summary> /// Url에서 ? 구분자로 Parameter 반환한다. /// </summary> /// <param name="url"></param> /// <returns></returns> public static NameValueCollection GetParam(string url) { var cols = new System.Collections.Specialized.NameValueCollection(); if (url.IndexOf("?") < 0) { return(cols); } string[] param = GetParams(url); foreach (string pr in param) { string[] p = StringTool.Split(pr, '='); if (p.Length < 2) { continue; } if (string.IsNullOrEmpty(p[0])) { continue; } cols.Add(p[0], (p.Length > 1) ? p[1] : string.Empty); } return(cols); }
private void button1_Click(object sender, EventArgs e) { openFileDialog1.Filter = "txt檔|*.txt|所有檔案|*.*"; openFileDialog1.Title = "選擇你要開啟的檔案"; openFileDialog1.FileName = ""; openFileDialog1.ShowDialog(); if (openFileDialog1.FileName != "") { textBox1.Text = openFileDialog1.FileName; try { using (FileStream fileStream = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read)) { byte[] a = new byte[fileStream.Length]; fileStream.Read(a, 0, a.Length); int b = 0; string c = ""; c = StringTool.BytesToHex(a); richTextBox1.Text = c; } } catch (Exception ee) { richTextBox1.Text = ee.ToString(); } } }
public void EncryptTest(string plainText) { var cipherText = _aria.Encrypt(Encoding.Unicode.GetBytes(plainText)); var plainBytes = _aria.Decrypt(cipherText); var restoreText = StringTool.GetString(Encoding.Unicode, plainBytes); Assert.AreEqual(plainText, restoreText); }
private static int ParseResponseMilliseconds(string text) { if (!StringTool.TryMatchDouble(text, out double result)) { return(10000); } return((int)(result * 1000)); }
private void comboBoxInput_KeyPress(object sender, KeyPressEventArgs e) { e.KeyChar = char.ToUpper(e.KeyChar); if (!StringTool.IsLettersOrNum(e.KeyChar.ToString())) { MessageBox.Show(e.KeyChar.ToString() + " 非法字符!"); } }
public static int Log(ILuaState l) { string str = L.ToString(1); StringTool.UTF8String(ref str); ClientLog.Instance.Log(str); return(0); }
private void btnFV1_Click(object sender, EventArgs e) { Button bt = (Button)sender; int a = StringTool.ExtractNum(bt.Name); pictureBoxFV.BackgroundImage = imgFV[a - 1]; SendFVData(a - 1); }