【版本已更新:http://download.csdn.net/source/1687395】半成品,还有以下几部分未完成:1、断点续传;
(方法都在,代码没调好,就先注释掉了)(就是保存当前下载信息,下次重新读取,最简单的做法就是序列化,要用到的自己改改调调就成)2、自定义下载窗体;
(就像MessageBox.Show()一样,已经做了一个简单的Form)3、部分细节没做好,可能存在BUG;
(用着,遇到再说)涉及的一些应用:多线程--没用线程池,因为不好控制状态;
事件驱动--自我感觉不是很好,最好谁能改改;
另外,组件的封装也没仔细整理过~期待有人能做个完美的组件。
应用范围:文件下载、在线升级(这个组件就是为了下载升级文件而做的……)使用示例:(添加DLL引用)ListDTaskList=newList();foreach(……){DownloadMag.DTaskdt=newDTask();dt.Name="任务名";dt.FileName="文件名";dt.Size=文件大小;dt.URL="下载地址";dt.CRC32=CRC32校验值;dt.SaveMode=true;DTaskList.Add(dt);}newDownloadMag.DownloadForm(this).Show(DTaskList.ToArray(),"下载信息文件名");没时间修修改改,所以把这个半成品放出来了,也就当时抛砖引玉吧。
谁有兴味有空闲就提提意见,找找Bug,最好是把它做完美了:)意见请提到:http://blog.csdn.net/0xff/archive/2007/11/01/1861780.aspx
1
Wincc中弹出对话框函数MessageBox参数以及使用
2017/10/3 9:01:20 36KB MessageBox
1
Version=v7.00File=ResponseFile[FileTransfer]OverwrittenReadOnly=NoToAll[{C6A750AE-6029-4435-9A8D-06507AA46798}-DlgOrder]Dlg0={C6A750AE-6029-4435-9A8D-06507AA46798}-SdWelcome-0Count=9Dlg1={C6A750AE-6029-4435-9A8D-06507AA46798}-AskOptions-0Dlg2={C6A750AE-6029-4435-9A8D-06507AA46798}-MessageBox-0Dlg3={C6A750AE-6029-4435-9A8D-06507AA46798}-AskOptions-1Dlg4={C6A750AE-6029-4435-9A8D-06507AA46798}-MessageBox-1Dlg5={C6A750AE-6029-4435-9A8D-06507AA46798}-AskOptions-2Dlg6={C6A750AE-6029-4435-9A8D-06507AA46798}-SdAskDestPath-0Dlg7={C6A750AE-6029-4435-9A8D-06507AA46798}-SdSelectFolder-0Dlg8={C6A750AE-6029-4435-9A8D-06507AA46798}-SdFinishReboot-0[{C6A750AE-6029-4435-9A8D-06507AA46798}-SdWelcome-0]Result=1[{C6A750AE-6029-4435-9A8D-06507AA46798}-AskOptions-0]Result=1Sel-0=1[{C6A750AE-6029-4435-9A8D-06507AA46798}-MessageBox-0]Result=1[{C6A750AE-6029-4435-9A8D-06507AA46798}-AskOptions-1]Result=1Sel-0=0Sel-1=0Sel-2=1[{C6A750AE-6029-4435-9A8D-06507AA46798}-MessageBox-1]Result=1[{C6A750AE-6029-4435-9A8D-06507AA46798}-AskOptions-2]Result=1Sel-0=1[{C6A750AE-6029-4435-9A8D-06507AA46798}-SdAskDestPath-0]szDir=C:\ProgramFiles\TouchKitResult=1[{C6A750AE-6029-4435-9A8D-06507AA46798}-SdSelectFolder-0]szFolder=TouchKitResult=1[Application]Name=TouchKitVersion=1.00.000Company=TouchKitLang=0009[{C6A750AE-6029-4435-9A8D-06507AA46798}-SdFinishReboot-0]Result=6BootOption=3
2022/9/7 6:50:02 8.62MB 安装包
1
西门子S7200SmartTCP通讯节制shortre=0;stringrestr="";re=PLC.EntLink(txtLocalIP.Text.Trim(),Convert.ToUInt16(txtLocalPort.Text),txtRemoteIP.Text.Trim(),Convert.ToUInt16(txtRemotePort.Text),Convert.ToUInt16(0),Convert.ToUInt16(2),"DEMO",refHandle1);txtReLink.Text=re.ToString();if(re==0){EntLink=true;MessageBox.Show("PLC联接成功!");}else{EntLink=false;MessageBox.Show("PLC联接失败:"+restr);}
2022/9/5 10:52:43 1000KB S7 200 西门子200
1
PB新大陆星POS扫码支付源码,调用C#动态库,简单实现接口,采用POWERBUILDER9.0开发stringls_urlstringls_datastringls_ddstringls_zfqd//【交易类型--传入平台用】ifrb_1.checked=truethen ls_zfqd="WXPAY"endififrb_2.checked=truethen ls_zfqd="ALIPAY"endififrb_3.checked=truethen ls_zfqd="YLPAY"endif//【生成请求地址===从配置参数中维护请求地址的一部分】ls_url=gs_pos_requesturl+"sdkBarcodePay.json"//【判断输入金额能否符合要求】ifdec(em_1.text)<=0.00then messagebox("系统提示【MYSOFT】","所输金额不正确!~r~n请重新输入!") em_1.setfocus() returnendif//【判断商户订单号能否为空】ifsle_4.text=""then messagebox("系统提示【MYSOFT】","订单号不能为空!") returnendif//【判断能否扫描付款码】ifsle_code.text=""then messagebox("系统提示【MYSOFT】","付款码不能为空!") sle_code.setfocus() returnendif//【判断能否扫描付款码】iflen(sle_code.text)=0then messagebox("系统提示【MYSOFT】","请扫描服务对象付款码......") sle_code.setfocus() return-1endif//【判断订单号能否为空】iflen(sle_4.text)=0then messagebox("系统提示【MYSOFT】","订单号不能为空!") sle_4.setfocus() return-1endif//【初始化伪随机数发生器,让应用程序每次运用不同的伪随机数序列。
】randomize(0)//【清除is_keys[]is_value[]】inv_wxpay.of_clear()//====================生成公共请求参数==============================================================//【操作系统:3-直连】inv_wxpay.of_add_pos("opSys","3")//【字符集:00-GBK】inv_wxpay.of_add_pos("characterSet","00")//【机构号,从配置参数维护】inv_wxpay.of_add_pos("orgNo",gs_pos_orgno)//【商户号,从配置参数维护】inv_wxpay.of_add_pos("mercId",gs_pos_mercid)//【设备号,从配置参数维护】inv_wxpay.of_add_pos("trmNo",gs_pos_trmno)//【商户单号,不能重复,若重复则返回:数据库错误】inv_wxpay.of_add_pos("tradeNo",sle_4.text)//【设备端交易时间:yyyymmddhhmmss】inv_wxpay.of_add_pos("txnTime",string(now(),"yyyymmddhhmmss"))//【签名方式:MD5】inv_wxpay.of_add_pos("signType","MD5")//【版本号:默认V1.0.0】inv_wxpay.of_add_pos("version","V1.0.0")//==================生成商户主扫请求参数============================================================//【实付金额:分为单位】inv_wxpay.of_add_pos("amount",string(long(dec(em_1.text)*100)))//【订单总金额:分为单位】inv_wxpay.of_add_pos("total_amount",string(long(dec(em_1.text)*100)))//【扫码支付授权码】inv_wxpay.of_add_pos("authCode"
2015/6/24 6:08:54 11.64MB PB POWERBUILDER
1
Winform设置messageBox弹出窗体button,例如:button的本来的“是”,“否”,“确定”,“取消”可以换成自定义的内容
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡