### 2022-02-09更新
------ #### MyDbV4 V3.0.2202.0901 - *.[改进]新增ToNString扩展函数,支持将数字转换成小数点末尾不带0的字符串。
This commit is contained in:
parent
5d65c76f05
commit
966ebb0259
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -973,6 +973,13 @@
|
|||
<param name="str"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.Strings.IsNum(System.String)">
|
||||
<summary>
|
||||
判断字符串是否只包含数字
|
||||
</summary>
|
||||
<param name="str"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.Strings.IsMatchStr(System.String,System.String)">
|
||||
<summary>
|
||||
判断字符串是否匹配,支持?*通配符
|
||||
|
@ -1133,6 +1140,13 @@
|
|||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.IsNum(System.String)">
|
||||
<summary>
|
||||
判断字符串是否是数字(不同于IsInt,本函数是判断字符串是否只含有数字,对字符串长度没有限制)
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.IsInRange(System.Decimal,System.Decimal,System.Decimal)">
|
||||
<summary>
|
||||
是否在指定范围内
|
||||
|
@ -1176,6 +1190,20 @@
|
|||
<param name="defValue"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToNString(System.Decimal)">
|
||||
<summary>
|
||||
将数字转换成字符串,小数点末尾后面不包含0
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToNString(System.Double)">
|
||||
<summary>
|
||||
将数字转换成字符串,小数点末尾后面不包含0
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToInt(System.Object)">
|
||||
<summary>
|
||||
将指定类型转换成整型
|
||||
|
@ -1198,6 +1226,20 @@
|
|||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToJsTime(System.DateTime)">
|
||||
<summary>
|
||||
转换为Js时间戳
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToUnixTime(System.DateTime)">
|
||||
<summary>
|
||||
转换为Unix时间戳
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToInt64(System.Object)">
|
||||
<summary>
|
||||
将指定类型转换成长整型
|
||||
|
@ -2540,6 +2582,209 @@
|
|||
父窗体居中
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:ryCommon.RedistCheck">
|
||||
<summary>
|
||||
运行库检测类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.GetProcuct(System.String)">
|
||||
<summary>
|
||||
获取产品状态
|
||||
</summary>
|
||||
<param name="product"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String,System.Double,System.Double)">
|
||||
<summary>
|
||||
判断是否已安装VC运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String)">
|
||||
<summary>
|
||||
判断是否已安装VC运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ryCommon.RedistCheck.INSTALLSTATE">
|
||||
<summary>
|
||||
安装状态
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_NOTUSED">
|
||||
<summary>
|
||||
组件禁用
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BADCONFIG">
|
||||
<summary>
|
||||
配置数据已损坏
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INCOMPLETE">
|
||||
<summary>
|
||||
安装已暂停或正在进行
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCEABSENT">
|
||||
<summary>
|
||||
从源运行,源不可用
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_MOREDATA">
|
||||
<summary>
|
||||
返回缓冲区溢出
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INVALIDARG">
|
||||
<summary>
|
||||
无效的参数传递给该函数。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_UNKNOWN">
|
||||
<summary>
|
||||
不公布或者未安装该产品。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BROKEN">
|
||||
<summary>
|
||||
损坏
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ADVERTISED">
|
||||
<summary>
|
||||
该产品已公布但尚未安装。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_REMOVED">
|
||||
<summary>
|
||||
正在移除的组件(操作状态,不可设置)
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ABSENT">
|
||||
<summary>
|
||||
不同的用户安装该产品。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_LOCAL">
|
||||
<summary>
|
||||
安装在本地驱动器上
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCE">
|
||||
<summary>
|
||||
从源代码、CD或网络运行
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_DEFAULT">
|
||||
<summary>
|
||||
为当前用户安装该产品。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:ryCommon.RedistCheck.InstallBit">
|
||||
<summary>
|
||||
安装的版本,是x86还是x64,还是全部安装了
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.InstallBit.All">
|
||||
<summary>
|
||||
判断32位和64位运行库是否已安装
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.InstallBit.X86">
|
||||
<summary>
|
||||
判断32位运行库是否已安装
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.InstallBit.X64">
|
||||
<summary>
|
||||
判断64位运行库是否已安装
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2005运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005SP1(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2005SP1运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2008运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008SP1(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2008SP1运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2010运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010SP1(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2010SP1运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2012(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2012运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2013(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2013运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2015(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2015或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2017(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2017运行库或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2019(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2019运行库或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2022(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2022运行库或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_WebView2">
|
||||
<summary>
|
||||
判断当前系统是否安装了WebView2组件
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_NET48">
|
||||
<summary>
|
||||
判断当前系统是否安装了.NET 4.8
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ryCommon.RyDate">
|
||||
<summary>
|
||||
日期时间的操作类
|
||||
|
@ -2868,6 +3113,15 @@
|
|||
访问的注册表节点
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ryCommon.RyRegedit.ExistKey(Microsoft.Win32.RegistryHive,Microsoft.Win32.RegistryView,System.String)">
|
||||
<summary>
|
||||
判断注册表项是否存在
|
||||
</summary>
|
||||
<param name="_RegRoot"></param>
|
||||
<param name="_UseSystemBit"></param>
|
||||
<param name="Path"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RyRegedit.SetAutoRun(System.Boolean,System.String,System.String)">
|
||||
<summary>
|
||||
设置是否开机启动
|
||||
|
@ -3109,7 +3363,7 @@
|
|||
</member>
|
||||
<member name="M:ryCommon.RySystem.GetOSystemVer">
|
||||
<summary>
|
||||
获取系统
|
||||
获取系统名称,注意需要在app.manifest文件中设置兼容win10
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
|
@ -3169,124 +3423,60 @@
|
|||
<param name="IsCaptureCursor">是否截取鼠标指针</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropManager">
|
||||
<summary>
|
||||
给控件增加拖放功能的类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Instance">
|
||||
<summary>
|
||||
拖放实例
|
||||
</summary>
|
||||
</member>
|
||||
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
|
||||
<summary>
|
||||
高级拖放事件
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
|
||||
<member name="T:HtmlAgilityPack.HtmlVarExtension">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Is7OrHigher">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlNode,System.String,System.String,System.String)">
|
||||
<summary>
|
||||
|
||||
根据XPath来获取属性值
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
|
||||
<summary>
|
||||
使管理员方式运行时支持拖放
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
|
||||
<summary>
|
||||
使支持拖放属性
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
<param name="m"></param>
|
||||
<param name="original"></param>
|
||||
<param name="xpath"></param>
|
||||
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
|
||||
<param name="defValue"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropArgs">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlDocument(HtmlAgilityPack.HtmlNode)">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.HWnd">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Files">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.X">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Y">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropArgs.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RyHardWare.Network">
|
||||
<summary>
|
||||
网络操作类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacs">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
根据当前节点生成HtmlDocument
|
||||
</summary>
|
||||
<param name="original"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlDocument,System.String,System.String,System.String)">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
根据XPath来获取属性值
|
||||
</summary>
|
||||
<param name="htmlItem"></param>
|
||||
<param name="xpath"></param>
|
||||
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
|
||||
<param name="defValue"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMac(System.String)">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlDocument,System.String)">
|
||||
<summary>
|
||||
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
|
||||
根据XPath来查找节点
|
||||
</summary>
|
||||
<param name="_mac"></param>
|
||||
<param name="htmlDoc"></param>
|
||||
<param name="xpath"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlNode,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
在当前节点下根据xpath来查找符合的第一个节点
|
||||
</summary>
|
||||
<param name="_ip"></param>
|
||||
<param name="_mac"></param>
|
||||
<param name="node"></param>
|
||||
<param name="xpath"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNodes(HtmlAgilityPack.HtmlNode,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
在当前节点下根据xpath来查找所有符合的节点
|
||||
</summary>
|
||||
<param name="_hostname"></param>
|
||||
<param name="port"></param>
|
||||
<param name="_mac"></param>
|
||||
<param name="node"></param>
|
||||
<param name="xpath"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:HtmlAgilityPack.Crc32">
|
||||
|
@ -6404,6 +6594,126 @@
|
|||
Gets the fragment text.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropManager">
|
||||
<summary>
|
||||
给控件增加拖放功能的类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Instance">
|
||||
<summary>
|
||||
拖放实例
|
||||
</summary>
|
||||
</member>
|
||||
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
|
||||
<summary>
|
||||
高级拖放事件
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Is7OrHigher">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
|
||||
<summary>
|
||||
使管理员方式运行时支持拖放
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
|
||||
<summary>
|
||||
使支持拖放属性
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
<param name="m"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropArgs">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.HWnd">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Files">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.X">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Y">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropArgs.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RyHardWare.Network">
|
||||
<summary>
|
||||
网络操作类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacs">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMac(System.String)">
|
||||
<summary>
|
||||
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
|
||||
</summary>
|
||||
<param name="_mac"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
</summary>
|
||||
<param name="_ip"></param>
|
||||
<param name="_mac"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
</summary>
|
||||
<param name="_hostname"></param>
|
||||
<param name="port"></param>
|
||||
<param name="_mac"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:QuickMsg.MsgClient">
|
||||
<summary>
|
||||
消息客户端类
|
||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -1,2 +1,2 @@
|
|||
[Money_Op]
|
||||
hwnd=2827616
|
||||
hwnd=921334
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<root>
|
||||
<list id="LastUpdateTime" Value="2021/12/2 15:25:42" />
|
||||
<list id="LastUpdateTime" Value="2022/1/27 15:20:41" />
|
||||
<list id="UpdateAfterTime" Value="0" />
|
||||
</root>
|
Binary file not shown.
|
@ -7084,6 +7084,38 @@
|
|||
</summary>
|
||||
<param name="e"></param>
|
||||
</member>
|
||||
<member name="T:PassWordManager.PassWordText">
|
||||
<summary>
|
||||
密码控件
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:PassWordManager.PassWordText.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:PassWordManager.PassWordText.PassWord">
|
||||
<summary>
|
||||
密码
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:PassWordManager.PassWordText.components">
|
||||
<summary>
|
||||
必需的设计器变量。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:PassWordManager.PassWordText.Dispose(System.Boolean)">
|
||||
<summary>
|
||||
清理所有正在使用的资源。
|
||||
</summary>
|
||||
<param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
|
||||
</member>
|
||||
<member name="M:PassWordManager.PassWordText.InitializeComponent">
|
||||
<summary>
|
||||
设计器支持所需的方法 - 不要
|
||||
使用代码编辑器修改此方法的内容。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:MyPage.ctlMyPage">
|
||||
<summary>
|
||||
分页控件
|
||||
|
|
Binary file not shown.
BIN
Bin/Debug/CommonControls/.NET4/Google.Protobuf.dll
Normal file
BIN
Bin/Debug/CommonControls/.NET4/Google.Protobuf.dll
Normal file
Binary file not shown.
Binary file not shown.
|
@ -973,6 +973,13 @@
|
|||
<param name="str"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.Strings.IsNum(System.String)">
|
||||
<summary>
|
||||
判断字符串是否只包含数字
|
||||
</summary>
|
||||
<param name="str"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.Strings.IsMatchStr(System.String,System.String)">
|
||||
<summary>
|
||||
判断字符串是否匹配,支持?*通配符
|
||||
|
@ -1133,6 +1140,13 @@
|
|||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.IsNum(System.String)">
|
||||
<summary>
|
||||
判断字符串是否是数字(不同于IsInt,本函数是判断字符串是否只含有数字,对字符串长度没有限制)
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.IsInRange(System.Decimal,System.Decimal,System.Decimal)">
|
||||
<summary>
|
||||
是否在指定范围内
|
||||
|
@ -1176,6 +1190,20 @@
|
|||
<param name="defValue"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToNString(System.Decimal)">
|
||||
<summary>
|
||||
将数字转换成字符串,小数点末尾后面不包含0
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToNString(System.Double)">
|
||||
<summary>
|
||||
将数字转换成字符串,小数点末尾后面不包含0
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToInt(System.Object)">
|
||||
<summary>
|
||||
将指定类型转换成整型
|
||||
|
@ -1198,6 +1226,20 @@
|
|||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToJsTime(System.DateTime)">
|
||||
<summary>
|
||||
转换为Js时间戳
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToUnixTime(System.DateTime)">
|
||||
<summary>
|
||||
转换为Unix时间戳
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToInt64(System.Object)">
|
||||
<summary>
|
||||
将指定类型转换成长整型
|
||||
|
@ -2540,6 +2582,209 @@
|
|||
父窗体居中
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:ryCommon.RedistCheck">
|
||||
<summary>
|
||||
运行库检测类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.GetProcuct(System.String)">
|
||||
<summary>
|
||||
获取产品状态
|
||||
</summary>
|
||||
<param name="product"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String,System.Double,System.Double)">
|
||||
<summary>
|
||||
判断是否已安装VC运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String)">
|
||||
<summary>
|
||||
判断是否已安装VC运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ryCommon.RedistCheck.INSTALLSTATE">
|
||||
<summary>
|
||||
安装状态
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_NOTUSED">
|
||||
<summary>
|
||||
组件禁用
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BADCONFIG">
|
||||
<summary>
|
||||
配置数据已损坏
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INCOMPLETE">
|
||||
<summary>
|
||||
安装已暂停或正在进行
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCEABSENT">
|
||||
<summary>
|
||||
从源运行,源不可用
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_MOREDATA">
|
||||
<summary>
|
||||
返回缓冲区溢出
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INVALIDARG">
|
||||
<summary>
|
||||
无效的参数传递给该函数。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_UNKNOWN">
|
||||
<summary>
|
||||
不公布或者未安装该产品。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BROKEN">
|
||||
<summary>
|
||||
损坏
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ADVERTISED">
|
||||
<summary>
|
||||
该产品已公布但尚未安装。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_REMOVED">
|
||||
<summary>
|
||||
正在移除的组件(操作状态,不可设置)
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ABSENT">
|
||||
<summary>
|
||||
不同的用户安装该产品。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_LOCAL">
|
||||
<summary>
|
||||
安装在本地驱动器上
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCE">
|
||||
<summary>
|
||||
从源代码、CD或网络运行
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_DEFAULT">
|
||||
<summary>
|
||||
为当前用户安装该产品。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:ryCommon.RedistCheck.InstallBit">
|
||||
<summary>
|
||||
安装的版本,是x86还是x64,还是全部安装了
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.InstallBit.All">
|
||||
<summary>
|
||||
判断32位和64位运行库是否已安装
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.InstallBit.X86">
|
||||
<summary>
|
||||
判断32位运行库是否已安装
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.InstallBit.X64">
|
||||
<summary>
|
||||
判断64位运行库是否已安装
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2005运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005SP1(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2005SP1运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2008运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008SP1(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2008SP1运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2010运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010SP1(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2010SP1运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2012(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2012运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2013(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2013运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2015(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2015或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2017(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2017运行库或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2019(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2019运行库或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2022(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2022运行库或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_WebView2">
|
||||
<summary>
|
||||
判断当前系统是否安装了WebView2组件
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_NET48">
|
||||
<summary>
|
||||
判断当前系统是否安装了.NET 4.8
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ryCommon.RyDate">
|
||||
<summary>
|
||||
日期时间的操作类
|
||||
|
@ -2868,6 +3113,15 @@
|
|||
访问的注册表节点
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ryCommon.RyRegedit.ExistKey(Microsoft.Win32.RegistryHive,Microsoft.Win32.RegistryView,System.String)">
|
||||
<summary>
|
||||
判断注册表项是否存在
|
||||
</summary>
|
||||
<param name="_RegRoot"></param>
|
||||
<param name="_UseSystemBit"></param>
|
||||
<param name="Path"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RyRegedit.SetAutoRun(System.Boolean,System.String,System.String)">
|
||||
<summary>
|
||||
设置是否开机启动
|
||||
|
@ -3109,7 +3363,7 @@
|
|||
</member>
|
||||
<member name="M:ryCommon.RySystem.GetOSystemVer">
|
||||
<summary>
|
||||
获取系统
|
||||
获取系统名称,注意需要在app.manifest文件中设置兼容win10
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
|
@ -3169,124 +3423,60 @@
|
|||
<param name="IsCaptureCursor">是否截取鼠标指针</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropManager">
|
||||
<summary>
|
||||
给控件增加拖放功能的类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Instance">
|
||||
<summary>
|
||||
拖放实例
|
||||
</summary>
|
||||
</member>
|
||||
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
|
||||
<summary>
|
||||
高级拖放事件
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
|
||||
<member name="T:HtmlAgilityPack.HtmlVarExtension">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Is7OrHigher">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlNode,System.String,System.String,System.String)">
|
||||
<summary>
|
||||
|
||||
根据XPath来获取属性值
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
|
||||
<summary>
|
||||
使管理员方式运行时支持拖放
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
|
||||
<summary>
|
||||
使支持拖放属性
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
<param name="m"></param>
|
||||
<param name="original"></param>
|
||||
<param name="xpath"></param>
|
||||
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
|
||||
<param name="defValue"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropArgs">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlDocument(HtmlAgilityPack.HtmlNode)">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.HWnd">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Files">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.X">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Y">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropArgs.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RyHardWare.Network">
|
||||
<summary>
|
||||
网络操作类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacs">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
根据当前节点生成HtmlDocument
|
||||
</summary>
|
||||
<param name="original"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlDocument,System.String,System.String,System.String)">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
根据XPath来获取属性值
|
||||
</summary>
|
||||
<param name="htmlItem"></param>
|
||||
<param name="xpath"></param>
|
||||
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
|
||||
<param name="defValue"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMac(System.String)">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlDocument,System.String)">
|
||||
<summary>
|
||||
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
|
||||
根据XPath来查找节点
|
||||
</summary>
|
||||
<param name="_mac"></param>
|
||||
<param name="htmlDoc"></param>
|
||||
<param name="xpath"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlNode,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
在当前节点下根据xpath来查找符合的第一个节点
|
||||
</summary>
|
||||
<param name="_ip"></param>
|
||||
<param name="_mac"></param>
|
||||
<param name="node"></param>
|
||||
<param name="xpath"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNodes(HtmlAgilityPack.HtmlNode,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
在当前节点下根据xpath来查找所有符合的节点
|
||||
</summary>
|
||||
<param name="_hostname"></param>
|
||||
<param name="port"></param>
|
||||
<param name="_mac"></param>
|
||||
<param name="node"></param>
|
||||
<param name="xpath"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:HtmlAgilityPack.Crc32">
|
||||
|
@ -6404,6 +6594,126 @@
|
|||
Gets the fragment text.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropManager">
|
||||
<summary>
|
||||
给控件增加拖放功能的类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Instance">
|
||||
<summary>
|
||||
拖放实例
|
||||
</summary>
|
||||
</member>
|
||||
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
|
||||
<summary>
|
||||
高级拖放事件
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Is7OrHigher">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
|
||||
<summary>
|
||||
使管理员方式运行时支持拖放
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
|
||||
<summary>
|
||||
使支持拖放属性
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
<param name="m"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropArgs">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.HWnd">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Files">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.X">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Y">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropArgs.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RyHardWare.Network">
|
||||
<summary>
|
||||
网络操作类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacs">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMac(System.String)">
|
||||
<summary>
|
||||
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
|
||||
</summary>
|
||||
<param name="_mac"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
</summary>
|
||||
<param name="_ip"></param>
|
||||
<param name="_mac"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
</summary>
|
||||
<param name="_hostname"></param>
|
||||
<param name="port"></param>
|
||||
<param name="_mac"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:QuickMsg.MsgClient">
|
||||
<summary>
|
||||
消息客户端类
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -7084,6 +7084,38 @@
|
|||
</summary>
|
||||
<param name="e"></param>
|
||||
</member>
|
||||
<member name="T:PassWordManager.PassWordText">
|
||||
<summary>
|
||||
密码控件
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:PassWordManager.PassWordText.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:PassWordManager.PassWordText.PassWord">
|
||||
<summary>
|
||||
密码
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:PassWordManager.PassWordText.components">
|
||||
<summary>
|
||||
必需的设计器变量。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:PassWordManager.PassWordText.Dispose(System.Boolean)">
|
||||
<summary>
|
||||
清理所有正在使用的资源。
|
||||
</summary>
|
||||
<param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
|
||||
</member>
|
||||
<member name="M:PassWordManager.PassWordText.InitializeComponent">
|
||||
<summary>
|
||||
设计器支持所需的方法 - 不要
|
||||
使用代码编辑器修改此方法的内容。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:MyPage.ctlMyPage">
|
||||
<summary>
|
||||
分页控件
|
||||
|
|
Binary file not shown.
Binary file not shown.
BIN
Bin/Release/CommonControls/.NET4 示例/Itrycn_Project2.exe
Normal file
BIN
Bin/Release/CommonControls/.NET4 示例/Itrycn_Project2.exe
Normal file
Binary file not shown.
Binary file not shown.
|
@ -973,6 +973,13 @@
|
|||
<param name="str"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.Strings.IsNum(System.String)">
|
||||
<summary>
|
||||
判断字符串是否只包含数字
|
||||
</summary>
|
||||
<param name="str"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.Strings.IsMatchStr(System.String,System.String)">
|
||||
<summary>
|
||||
判断字符串是否匹配,支持?*通配符
|
||||
|
@ -1133,6 +1140,13 @@
|
|||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.IsNum(System.String)">
|
||||
<summary>
|
||||
判断字符串是否是数字(不同于IsInt,本函数是判断字符串是否只含有数字,对字符串长度没有限制)
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.IsInRange(System.Decimal,System.Decimal,System.Decimal)">
|
||||
<summary>
|
||||
是否在指定范围内
|
||||
|
@ -1176,6 +1190,20 @@
|
|||
<param name="defValue"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToNString(System.Decimal)">
|
||||
<summary>
|
||||
将数字转换成字符串,小数点末尾后面不包含0
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToNString(System.Double)">
|
||||
<summary>
|
||||
将数字转换成字符串,小数点末尾后面不包含0
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToInt(System.Object)">
|
||||
<summary>
|
||||
将指定类型转换成整型
|
||||
|
@ -1198,6 +1226,20 @@
|
|||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToJsTime(System.DateTime)">
|
||||
<summary>
|
||||
转换为Js时间戳
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToUnixTime(System.DateTime)">
|
||||
<summary>
|
||||
转换为Unix时间戳
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToInt64(System.Object)">
|
||||
<summary>
|
||||
将指定类型转换成长整型
|
||||
|
@ -2540,6 +2582,209 @@
|
|||
父窗体居中
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:ryCommon.RedistCheck">
|
||||
<summary>
|
||||
运行库检测类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.GetProcuct(System.String)">
|
||||
<summary>
|
||||
获取产品状态
|
||||
</summary>
|
||||
<param name="product"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String,System.Double,System.Double)">
|
||||
<summary>
|
||||
判断是否已安装VC运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String)">
|
||||
<summary>
|
||||
判断是否已安装VC运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ryCommon.RedistCheck.INSTALLSTATE">
|
||||
<summary>
|
||||
安装状态
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_NOTUSED">
|
||||
<summary>
|
||||
组件禁用
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BADCONFIG">
|
||||
<summary>
|
||||
配置数据已损坏
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INCOMPLETE">
|
||||
<summary>
|
||||
安装已暂停或正在进行
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCEABSENT">
|
||||
<summary>
|
||||
从源运行,源不可用
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_MOREDATA">
|
||||
<summary>
|
||||
返回缓冲区溢出
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INVALIDARG">
|
||||
<summary>
|
||||
无效的参数传递给该函数。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_UNKNOWN">
|
||||
<summary>
|
||||
不公布或者未安装该产品。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BROKEN">
|
||||
<summary>
|
||||
损坏
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ADVERTISED">
|
||||
<summary>
|
||||
该产品已公布但尚未安装。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_REMOVED">
|
||||
<summary>
|
||||
正在移除的组件(操作状态,不可设置)
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ABSENT">
|
||||
<summary>
|
||||
不同的用户安装该产品。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_LOCAL">
|
||||
<summary>
|
||||
安装在本地驱动器上
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCE">
|
||||
<summary>
|
||||
从源代码、CD或网络运行
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_DEFAULT">
|
||||
<summary>
|
||||
为当前用户安装该产品。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:ryCommon.RedistCheck.InstallBit">
|
||||
<summary>
|
||||
安装的版本,是x86还是x64,还是全部安装了
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.InstallBit.All">
|
||||
<summary>
|
||||
判断32位和64位运行库是否已安装
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.InstallBit.X86">
|
||||
<summary>
|
||||
判断32位运行库是否已安装
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.InstallBit.X64">
|
||||
<summary>
|
||||
判断64位运行库是否已安装
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2005运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005SP1(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2005SP1运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2008运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008SP1(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2008SP1运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2010运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010SP1(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2010SP1运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2012(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2012运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2013(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2013运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2015(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2015或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2017(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2017运行库或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2019(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2019运行库或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2022(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2022运行库或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_WebView2">
|
||||
<summary>
|
||||
判断当前系统是否安装了WebView2组件
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_NET48">
|
||||
<summary>
|
||||
判断当前系统是否安装了.NET 4.8
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ryCommon.RyDate">
|
||||
<summary>
|
||||
日期时间的操作类
|
||||
|
@ -2868,6 +3113,15 @@
|
|||
访问的注册表节点
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ryCommon.RyRegedit.ExistKey(Microsoft.Win32.RegistryHive,Microsoft.Win32.RegistryView,System.String)">
|
||||
<summary>
|
||||
判断注册表项是否存在
|
||||
</summary>
|
||||
<param name="_RegRoot"></param>
|
||||
<param name="_UseSystemBit"></param>
|
||||
<param name="Path"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RyRegedit.SetAutoRun(System.Boolean,System.String,System.String)">
|
||||
<summary>
|
||||
设置是否开机启动
|
||||
|
@ -3109,7 +3363,7 @@
|
|||
</member>
|
||||
<member name="M:ryCommon.RySystem.GetOSystemVer">
|
||||
<summary>
|
||||
获取系统
|
||||
获取系统名称,注意需要在app.manifest文件中设置兼容win10
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
|
@ -3169,124 +3423,60 @@
|
|||
<param name="IsCaptureCursor">是否截取鼠标指针</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropManager">
|
||||
<summary>
|
||||
给控件增加拖放功能的类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Instance">
|
||||
<summary>
|
||||
拖放实例
|
||||
</summary>
|
||||
</member>
|
||||
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
|
||||
<summary>
|
||||
高级拖放事件
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
|
||||
<member name="T:HtmlAgilityPack.HtmlVarExtension">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Is7OrHigher">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlNode,System.String,System.String,System.String)">
|
||||
<summary>
|
||||
|
||||
根据XPath来获取属性值
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
|
||||
<summary>
|
||||
使管理员方式运行时支持拖放
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
|
||||
<summary>
|
||||
使支持拖放属性
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
<param name="m"></param>
|
||||
<param name="original"></param>
|
||||
<param name="xpath"></param>
|
||||
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
|
||||
<param name="defValue"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropArgs">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlDocument(HtmlAgilityPack.HtmlNode)">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.HWnd">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Files">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.X">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Y">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropArgs.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RyHardWare.Network">
|
||||
<summary>
|
||||
网络操作类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacs">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
根据当前节点生成HtmlDocument
|
||||
</summary>
|
||||
<param name="original"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlDocument,System.String,System.String,System.String)">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
根据XPath来获取属性值
|
||||
</summary>
|
||||
<param name="htmlItem"></param>
|
||||
<param name="xpath"></param>
|
||||
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
|
||||
<param name="defValue"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMac(System.String)">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlDocument,System.String)">
|
||||
<summary>
|
||||
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
|
||||
根据XPath来查找节点
|
||||
</summary>
|
||||
<param name="_mac"></param>
|
||||
<param name="htmlDoc"></param>
|
||||
<param name="xpath"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlNode,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
在当前节点下根据xpath来查找符合的第一个节点
|
||||
</summary>
|
||||
<param name="_ip"></param>
|
||||
<param name="_mac"></param>
|
||||
<param name="node"></param>
|
||||
<param name="xpath"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNodes(HtmlAgilityPack.HtmlNode,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
在当前节点下根据xpath来查找所有符合的节点
|
||||
</summary>
|
||||
<param name="_hostname"></param>
|
||||
<param name="port"></param>
|
||||
<param name="_mac"></param>
|
||||
<param name="node"></param>
|
||||
<param name="xpath"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:HtmlAgilityPack.Crc32">
|
||||
|
@ -6377,6 +6567,126 @@
|
|||
Gets the fragment text.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropManager">
|
||||
<summary>
|
||||
给控件增加拖放功能的类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Instance">
|
||||
<summary>
|
||||
拖放实例
|
||||
</summary>
|
||||
</member>
|
||||
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
|
||||
<summary>
|
||||
高级拖放事件
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Is7OrHigher">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
|
||||
<summary>
|
||||
使管理员方式运行时支持拖放
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
|
||||
<summary>
|
||||
使支持拖放属性
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
<param name="m"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropArgs">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.HWnd">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Files">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.X">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Y">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropArgs.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RyHardWare.Network">
|
||||
<summary>
|
||||
网络操作类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacs">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMac(System.String)">
|
||||
<summary>
|
||||
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
|
||||
</summary>
|
||||
<param name="_mac"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
</summary>
|
||||
<param name="_ip"></param>
|
||||
<param name="_mac"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
</summary>
|
||||
<param name="_hostname"></param>
|
||||
<param name="port"></param>
|
||||
<param name="_mac"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:QuickMsg.MsgClient">
|
||||
<summary>
|
||||
消息客户端类
|
||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -1,2 +1,2 @@
|
|||
[Money_Op]
|
||||
hwnd=74558
|
||||
hwnd=134850
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<root>
|
||||
<list id="LastUpdateTime" Value="2020/5/22 15:48:23" />
|
||||
<list id="UpdateAfterTime" Value="0" />
|
||||
<root>
|
||||
<list id="LastUpdateTime" Value="2022/1/27 14:03:51" />
|
||||
<list id="UpdateAfterTime" Value="0" />
|
||||
</root>
|
Binary file not shown.
|
@ -7084,6 +7084,38 @@
|
|||
</summary>
|
||||
<param name="e"></param>
|
||||
</member>
|
||||
<member name="T:PassWordManager.PassWordText">
|
||||
<summary>
|
||||
密码控件
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:PassWordManager.PassWordText.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:PassWordManager.PassWordText.PassWord">
|
||||
<summary>
|
||||
密码
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:PassWordManager.PassWordText.components">
|
||||
<summary>
|
||||
必需的设计器变量。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:PassWordManager.PassWordText.Dispose(System.Boolean)">
|
||||
<summary>
|
||||
清理所有正在使用的资源。
|
||||
</summary>
|
||||
<param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
|
||||
</member>
|
||||
<member name="M:PassWordManager.PassWordText.InitializeComponent">
|
||||
<summary>
|
||||
设计器支持所需的方法 - 不要
|
||||
使用代码编辑器修改此方法的内容。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:MyPage.ctlMyPage">
|
||||
<summary>
|
||||
分页控件
|
||||
|
|
Binary file not shown.
BIN
Bin/Release/CommonControls/.NET4/Google.Protobuf.dll
Normal file
BIN
Bin/Release/CommonControls/.NET4/Google.Protobuf.dll
Normal file
Binary file not shown.
Binary file not shown.
|
@ -973,6 +973,13 @@
|
|||
<param name="str"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.Strings.IsNum(System.String)">
|
||||
<summary>
|
||||
判断字符串是否只包含数字
|
||||
</summary>
|
||||
<param name="str"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.Strings.IsMatchStr(System.String,System.String)">
|
||||
<summary>
|
||||
判断字符串是否匹配,支持?*通配符
|
||||
|
@ -1133,6 +1140,13 @@
|
|||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.IsNum(System.String)">
|
||||
<summary>
|
||||
判断字符串是否是数字(不同于IsInt,本函数是判断字符串是否只含有数字,对字符串长度没有限制)
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.IsInRange(System.Decimal,System.Decimal,System.Decimal)">
|
||||
<summary>
|
||||
是否在指定范围内
|
||||
|
@ -1176,6 +1190,20 @@
|
|||
<param name="defValue"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToNString(System.Decimal)">
|
||||
<summary>
|
||||
将数字转换成字符串,小数点末尾后面不包含0
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToNString(System.Double)">
|
||||
<summary>
|
||||
将数字转换成字符串,小数点末尾后面不包含0
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToInt(System.Object)">
|
||||
<summary>
|
||||
将指定类型转换成整型
|
||||
|
@ -1198,6 +1226,20 @@
|
|||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToJsTime(System.DateTime)">
|
||||
<summary>
|
||||
转换为Js时间戳
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToUnixTime(System.DateTime)">
|
||||
<summary>
|
||||
转换为Unix时间戳
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.VarExtension.ToInt64(System.Object)">
|
||||
<summary>
|
||||
将指定类型转换成长整型
|
||||
|
@ -2540,6 +2582,209 @@
|
|||
父窗体居中
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:ryCommon.RedistCheck">
|
||||
<summary>
|
||||
运行库检测类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.GetProcuct(System.String)">
|
||||
<summary>
|
||||
获取产品状态
|
||||
</summary>
|
||||
<param name="product"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String,System.Double,System.Double)">
|
||||
<summary>
|
||||
判断是否已安装VC运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String)">
|
||||
<summary>
|
||||
判断是否已安装VC运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ryCommon.RedistCheck.INSTALLSTATE">
|
||||
<summary>
|
||||
安装状态
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_NOTUSED">
|
||||
<summary>
|
||||
组件禁用
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BADCONFIG">
|
||||
<summary>
|
||||
配置数据已损坏
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INCOMPLETE">
|
||||
<summary>
|
||||
安装已暂停或正在进行
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCEABSENT">
|
||||
<summary>
|
||||
从源运行,源不可用
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_MOREDATA">
|
||||
<summary>
|
||||
返回缓冲区溢出
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INVALIDARG">
|
||||
<summary>
|
||||
无效的参数传递给该函数。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_UNKNOWN">
|
||||
<summary>
|
||||
不公布或者未安装该产品。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BROKEN">
|
||||
<summary>
|
||||
损坏
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ADVERTISED">
|
||||
<summary>
|
||||
该产品已公布但尚未安装。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_REMOVED">
|
||||
<summary>
|
||||
正在移除的组件(操作状态,不可设置)
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ABSENT">
|
||||
<summary>
|
||||
不同的用户安装该产品。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_LOCAL">
|
||||
<summary>
|
||||
安装在本地驱动器上
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCE">
|
||||
<summary>
|
||||
从源代码、CD或网络运行
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_DEFAULT">
|
||||
<summary>
|
||||
为当前用户安装该产品。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:ryCommon.RedistCheck.InstallBit">
|
||||
<summary>
|
||||
安装的版本,是x86还是x64,还是全部安装了
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.InstallBit.All">
|
||||
<summary>
|
||||
判断32位和64位运行库是否已安装
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.InstallBit.X86">
|
||||
<summary>
|
||||
判断32位运行库是否已安装
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ryCommon.RedistCheck.InstallBit.X64">
|
||||
<summary>
|
||||
判断64位运行库是否已安装
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2005运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005SP1(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2005SP1运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2008运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008SP1(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2008SP1运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2010运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010SP1(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2010SP1运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2012(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2012运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2013(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2013运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2015(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2015或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2017(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2017运行库或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2019(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2019运行库或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_VC2022(ryCommon.RedistCheck.InstallBit)">
|
||||
<summary>
|
||||
判断是否已安装VC2022运行库或以上运行库
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_WebView2">
|
||||
<summary>
|
||||
判断当前系统是否安装了WebView2组件
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RedistCheck.IsInstall_NET48">
|
||||
<summary>
|
||||
判断当前系统是否安装了.NET 4.8
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ryCommon.RyDate">
|
||||
<summary>
|
||||
日期时间的操作类
|
||||
|
@ -2868,6 +3113,15 @@
|
|||
访问的注册表节点
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ryCommon.RyRegedit.ExistKey(Microsoft.Win32.RegistryHive,Microsoft.Win32.RegistryView,System.String)">
|
||||
<summary>
|
||||
判断注册表项是否存在
|
||||
</summary>
|
||||
<param name="_RegRoot"></param>
|
||||
<param name="_UseSystemBit"></param>
|
||||
<param name="Path"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:ryCommon.RyRegedit.SetAutoRun(System.Boolean,System.String,System.String)">
|
||||
<summary>
|
||||
设置是否开机启动
|
||||
|
@ -3109,7 +3363,7 @@
|
|||
</member>
|
||||
<member name="M:ryCommon.RySystem.GetOSystemVer">
|
||||
<summary>
|
||||
获取系统
|
||||
获取系统名称,注意需要在app.manifest文件中设置兼容win10
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
|
@ -3169,124 +3423,60 @@
|
|||
<param name="IsCaptureCursor">是否截取鼠标指针</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropManager">
|
||||
<summary>
|
||||
给控件增加拖放功能的类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Instance">
|
||||
<summary>
|
||||
拖放实例
|
||||
</summary>
|
||||
</member>
|
||||
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
|
||||
<summary>
|
||||
高级拖放事件
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
|
||||
<member name="T:HtmlAgilityPack.HtmlVarExtension">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Is7OrHigher">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlNode,System.String,System.String,System.String)">
|
||||
<summary>
|
||||
|
||||
根据XPath来获取属性值
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
|
||||
<summary>
|
||||
使管理员方式运行时支持拖放
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
|
||||
<summary>
|
||||
使支持拖放属性
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
<param name="m"></param>
|
||||
<param name="original"></param>
|
||||
<param name="xpath"></param>
|
||||
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
|
||||
<param name="defValue"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropArgs">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlDocument(HtmlAgilityPack.HtmlNode)">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.HWnd">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Files">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.X">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Y">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropArgs.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RyHardWare.Network">
|
||||
<summary>
|
||||
网络操作类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacs">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
根据当前节点生成HtmlDocument
|
||||
</summary>
|
||||
<param name="original"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlDocument,System.String,System.String,System.String)">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
根据XPath来获取属性值
|
||||
</summary>
|
||||
<param name="htmlItem"></param>
|
||||
<param name="xpath"></param>
|
||||
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
|
||||
<param name="defValue"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMac(System.String)">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlDocument,System.String)">
|
||||
<summary>
|
||||
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
|
||||
根据XPath来查找节点
|
||||
</summary>
|
||||
<param name="_mac"></param>
|
||||
<param name="htmlDoc"></param>
|
||||
<param name="xpath"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlNode,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
在当前节点下根据xpath来查找符合的第一个节点
|
||||
</summary>
|
||||
<param name="_ip"></param>
|
||||
<param name="_mac"></param>
|
||||
<param name="node"></param>
|
||||
<param name="xpath"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
|
||||
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNodes(HtmlAgilityPack.HtmlNode,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
在当前节点下根据xpath来查找所有符合的节点
|
||||
</summary>
|
||||
<param name="_hostname"></param>
|
||||
<param name="port"></param>
|
||||
<param name="_mac"></param>
|
||||
<param name="node"></param>
|
||||
<param name="xpath"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:HtmlAgilityPack.Crc32">
|
||||
|
@ -6377,6 +6567,126 @@
|
|||
Gets the fragment text.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropManager">
|
||||
<summary>
|
||||
给控件增加拖放功能的类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Instance">
|
||||
<summary>
|
||||
拖放实例
|
||||
</summary>
|
||||
</member>
|
||||
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
|
||||
<summary>
|
||||
高级拖放事件
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:ElevatedDragDropManager.Is7OrHigher">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
|
||||
<summary>
|
||||
使管理员方式运行时支持拖放
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
|
||||
<summary>
|
||||
使支持拖放属性
|
||||
</summary>
|
||||
<param name="hWnd"></param>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
<param name="m"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:ElevatedDragDropArgs">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.HWnd">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Files">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.X">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:ElevatedDragDropArgs.Y">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:ElevatedDragDropArgs.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RyHardWare.Network">
|
||||
<summary>
|
||||
网络操作类
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacs">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
|
||||
<summary>
|
||||
通过NetworkInterface读取网卡Mac
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.GetMac(System.String)">
|
||||
<summary>
|
||||
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
|
||||
</summary>
|
||||
<param name="_mac"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
</summary>
|
||||
<param name="_ip"></param>
|
||||
<param name="_mac"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
|
||||
<summary>
|
||||
远程唤醒
|
||||
</summary>
|
||||
<param name="_hostname"></param>
|
||||
<param name="port"></param>
|
||||
<param name="_mac"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:QuickMsg.MsgClient">
|
||||
<summary>
|
||||
消息客户端类
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -7084,6 +7084,38 @@
|
|||
</summary>
|
||||
<param name="e"></param>
|
||||
</member>
|
||||
<member name="T:PassWordManager.PassWordText">
|
||||
<summary>
|
||||
密码控件
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:PassWordManager.PassWordText.#ctor">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:PassWordManager.PassWordText.PassWord">
|
||||
<summary>
|
||||
密码
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:PassWordManager.PassWordText.components">
|
||||
<summary>
|
||||
必需的设计器变量。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:PassWordManager.PassWordText.Dispose(System.Boolean)">
|
||||
<summary>
|
||||
清理所有正在使用的资源。
|
||||
</summary>
|
||||
<param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
|
||||
</member>
|
||||
<member name="M:PassWordManager.PassWordText.InitializeComponent">
|
||||
<summary>
|
||||
设计器支持所需的方法 - 不要
|
||||
使用代码编辑器修改此方法的内容。
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:MyPage.ctlMyPage">
|
||||
<summary>
|
||||
分页控件
|
||||
|
|
Binary file not shown.
12
CHANGELOG.md
12
CHANGELOG.md
|
@ -1,4 +1,14 @@
|
|||
### 2021-12-14更新
|
||||
### 2022-02-09更新
|
||||
------
|
||||
#### MyDbV4 V3.0.2202.0901
|
||||
- *.[改进]新增ToNString扩展函数,支持将数字转换成小数点末尾不带0的字符串。
|
||||
|
||||
### 2021-12-27更新
|
||||
------
|
||||
#### MyDbV4 V3.0.2112.2701
|
||||
- *.[新增]DateTime类型扩展函数新增ToJsTime、ToUnixTime。
|
||||
|
||||
### 2021-12-14更新
|
||||
------
|
||||
#### MyDbV4 V3.0.2112.1401
|
||||
- *.[修复]修复MSSQL的ExecuteNonQuery函数可能因为报错导致软件崩溃的BUG。
|
||||
|
|
Binary file not shown.
Binary file not shown.
0
Source/.vs/公用控件组V4/FileContentIndex/read.lock
Normal file
0
Source/.vs/公用控件组V4/FileContentIndex/read.lock
Normal file
Binary file not shown.
Binary file not shown.
56
Source/Itrycn_Project2/FrmStart.Designer.cs
generated
56
Source/Itrycn_Project2/FrmStart.Designer.cs
generated
|
@ -43,9 +43,15 @@
|
|||
this.捐助ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.chromeTabControl1 = new ryControls.ChromeTabControl();
|
||||
this.tabPage1 = new System.Windows.Forms.TabPage();
|
||||
this.TabLogs = new System.Windows.Forms.TabPage();
|
||||
this.LvLogs = new BrightIdeasSoftware.ObjectListView();
|
||||
this.OlvLogTime = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn()));
|
||||
this.OlvLogText = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn()));
|
||||
this.MenuTray.SuspendLayout();
|
||||
this.menuStrip1.SuspendLayout();
|
||||
this.chromeTabControl1.SuspendLayout();
|
||||
this.TabLogs.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.LvLogs)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// notifyIcon1
|
||||
|
@ -133,6 +139,7 @@
|
|||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.chromeTabControl1.BackTabPageImage = null;
|
||||
this.chromeTabControl1.Controls.Add(this.tabPage1);
|
||||
this.chromeTabControl1.Controls.Add(this.TabLogs);
|
||||
this.chromeTabControl1.Cursor = System.Windows.Forms.Cursors.Default;
|
||||
this.chromeTabControl1.ItemSize = new System.Drawing.Size(100, 25);
|
||||
this.chromeTabControl1.Location = new System.Drawing.Point(1, 55);
|
||||
|
@ -156,6 +163,49 @@
|
|||
this.tabPage1.Text = "首页";
|
||||
this.tabPage1.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// TabLogs
|
||||
//
|
||||
this.TabLogs.Controls.Add(this.LvLogs);
|
||||
this.TabLogs.Location = new System.Drawing.Point(1, 29);
|
||||
this.TabLogs.Name = "TabLogs";
|
||||
this.TabLogs.Padding = new System.Windows.Forms.Padding(3);
|
||||
this.TabLogs.Size = new System.Drawing.Size(785, 503);
|
||||
this.TabLogs.TabIndex = 1;
|
||||
this.TabLogs.Text = "日志";
|
||||
this.TabLogs.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// LvLogs
|
||||
//
|
||||
this.LvLogs.AllColumns.Add(this.OlvLogTime);
|
||||
this.LvLogs.AllColumns.Add(this.OlvLogText);
|
||||
this.LvLogs.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||
| System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.LvLogs.CellEditUseWholeCell = false;
|
||||
this.LvLogs.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
|
||||
this.OlvLogTime,
|
||||
this.OlvLogText});
|
||||
this.LvLogs.Cursor = System.Windows.Forms.Cursors.Default;
|
||||
this.LvLogs.FullRowSelect = true;
|
||||
this.LvLogs.HideSelection = false;
|
||||
this.LvLogs.Location = new System.Drawing.Point(3, 4);
|
||||
this.LvLogs.Name = "LvLogs";
|
||||
this.LvLogs.RowHeight = 25;
|
||||
this.LvLogs.Size = new System.Drawing.Size(780, 494);
|
||||
this.LvLogs.TabIndex = 14;
|
||||
this.LvLogs.UseCompatibleStateImageBehavior = false;
|
||||
this.LvLogs.View = System.Windows.Forms.View.Details;
|
||||
//
|
||||
// OlvLogTime
|
||||
//
|
||||
this.OlvLogTime.Text = "时间";
|
||||
this.OlvLogTime.Width = 200;
|
||||
//
|
||||
// OlvLogText
|
||||
//
|
||||
this.OlvLogText.Text = "日志说明";
|
||||
this.OlvLogText.Width = 500;
|
||||
//
|
||||
// FrmStart
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
|
||||
|
@ -174,6 +224,8 @@
|
|||
this.menuStrip1.ResumeLayout(false);
|
||||
this.menuStrip1.PerformLayout();
|
||||
this.chromeTabControl1.ResumeLayout(false);
|
||||
this.TabLogs.ResumeLayout(false);
|
||||
((System.ComponentModel.ISupportInitialize)(this.LvLogs)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
|
@ -192,5 +244,9 @@
|
|||
private System.Windows.Forms.ToolStripMenuItem 选项ToolStripMenuItem;
|
||||
private System.Windows.Forms.TabPage tabPage1;
|
||||
private ryControls.ChromeTabControl chromeTabControl1;
|
||||
private System.Windows.Forms.TabPage TabLogs;
|
||||
private BrightIdeasSoftware.ObjectListView LvLogs;
|
||||
private BrightIdeasSoftware.OLVColumn OlvLogTime;
|
||||
private BrightIdeasSoftware.OLVColumn OlvLogText;
|
||||
}
|
||||
}
|
|
@ -14,6 +14,10 @@ namespace Itrycn_Project2
|
|||
{
|
||||
public partial class FrmStart : RySkins.SKinForm
|
||||
{
|
||||
/// <summary>
|
||||
/// 最大日志数量
|
||||
/// </summary>
|
||||
private int MaxLogsCount { get; set; } = 1000;
|
||||
readonly string[] prog_args;
|
||||
public FrmStart(string[] args)
|
||||
{
|
||||
|
@ -26,8 +30,56 @@ namespace Itrycn_Project2
|
|||
if (!Soft_ConstInfo.DonateVisabled) { 捐助ToolStripMenuItem.Text = "关于"; }
|
||||
if (Soft_ConstInfo.Soft_Url.Length == 0) { 打开官网ToolStripMenuItem.PerformClick(); }
|
||||
notifyIcon1.Icon = Icon;
|
||||
OlvLogTime.AspectGetter = delegate (object x) { return ((LogInfo)x).LogTime.ToDateTimeStr(); };
|
||||
OlvLogText.AspectGetter = delegate (object x) { return ((LogInfo)x).LogText; };
|
||||
LvLogs.FormatRow += delegate (object x, BrightIdeasSoftware.FormatRowEventArgs e) {
|
||||
LogInfo item = (LogInfo)e.Model;
|
||||
if (item.Color != Color.Black)
|
||||
{
|
||||
e.Item.ForeColor = item.Color;
|
||||
}
|
||||
};
|
||||
}
|
||||
/// <summary>
|
||||
/// 添加日志
|
||||
/// </summary>
|
||||
/// <param name="log"></param>
|
||||
public void AddLog(string log)
|
||||
{
|
||||
AddLog(log, "", Color.Black);
|
||||
}
|
||||
/// <summary>
|
||||
/// 添加日志
|
||||
/// </summary>
|
||||
/// <param name="log"></param>
|
||||
/// <param name="color"></param>
|
||||
public void AddLog(string log, Color color)
|
||||
{
|
||||
AddLog(log, "", color);
|
||||
}
|
||||
/// <summary>
|
||||
/// 添加日志
|
||||
/// </summary>
|
||||
/// <param name="log"></param>
|
||||
/// <param name="tag"></param>
|
||||
/// <param name="color"></param>
|
||||
public void AddLog(string log, string tag, Color color)
|
||||
{
|
||||
try
|
||||
{
|
||||
this.Invoke(new Action(() =>
|
||||
{
|
||||
var count = LvLogs.GetItemCount();
|
||||
if (count > MaxLogsCount)
|
||||
{
|
||||
LvLogs.RemoveObject(LvLogs.GetModelObject(count-1));
|
||||
}
|
||||
LvLogs.InsertObjects(0, new LogInfo[] { new LogInfo() { LogTime = DateTime.Now, LogText = log,LogTag=tag, Color = color } });
|
||||
OlvLogTime.Text = "时间(" + LvLogs.GetItemCount() + ")";
|
||||
}));
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
|
||||
private void 显示主窗体ToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.WindowState = FormWindowState.Normal;
|
||||
|
@ -160,5 +212,27 @@ namespace Itrycn_Project2
|
|||
}
|
||||
frm.Dispose();
|
||||
}
|
||||
/// <summary>
|
||||
/// 日志信息
|
||||
/// </summary>
|
||||
public class LogInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// 日志时间
|
||||
/// </summary>
|
||||
public DateTime LogTime { get; set; } = DateTime.Now;
|
||||
/// <summary>
|
||||
/// 日志内容
|
||||
/// </summary>
|
||||
public string LogText { get; set; }
|
||||
/// <summary>
|
||||
/// 日志Tag
|
||||
/// </summary>
|
||||
public string LogTag { get; set; }
|
||||
/// <summary>
|
||||
/// 日志文字颜色
|
||||
/// </summary>
|
||||
public Color Color { get; set; } = Color.Black;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -23,6 +23,10 @@ namespace Itrycn_Project2
|
|||
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
|
||||
Application.EnableVisualStyles();
|
||||
Application.SetCompatibleTextRenderingDefault(false);
|
||||
if(ryCommon.RedistCheck.IsInstall_VC2019(RedistCheck.InstallBit.All))
|
||||
{
|
||||
|
||||
}
|
||||
Config.Init.Show(args);
|
||||
}
|
||||
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
|
||||
|
|
129
Source/MyDb/DbManage/HtmlVarExtension.cs
Normal file
129
Source/MyDb/DbManage/HtmlVarExtension.cs
Normal file
|
@ -0,0 +1,129 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace HtmlAgilityPack
|
||||
{
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public static class HtmlVarExtension
|
||||
{
|
||||
/// <summary>
|
||||
/// 根据XPath来获取属性值
|
||||
/// </summary>
|
||||
/// <param name="original"></param>
|
||||
/// <param name="xpath"></param>
|
||||
/// <param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
|
||||
/// <param name="defValue"></param>
|
||||
/// <returns></returns>
|
||||
static public string GetAttr(this HtmlNode original, string xpath,string attr,string defValue)
|
||||
{
|
||||
if (original == null) { return defValue; }
|
||||
HtmlDocument htmlItem = new HtmlDocument();
|
||||
htmlItem.LoadHtml(original.OuterHtml);
|
||||
HtmlNodeCollection anchors = htmlItem.DocumentNode.SelectNodes(xpath);
|
||||
if (anchors != null && anchors.Count >= 0)
|
||||
{
|
||||
if (attr.Length == 0)
|
||||
{ return System.Web.HttpUtility.HtmlDecode(anchors[0].InnerText); }
|
||||
else if (attr == "-1")
|
||||
{ return anchors[0].InnerHtml; }
|
||||
else if (attr == "-2")
|
||||
{ return anchors[0].OuterHtml; }
|
||||
else
|
||||
{
|
||||
return anchors[0].GetAttributeValue(attr, defValue);
|
||||
}
|
||||
}
|
||||
return defValue;
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据当前节点生成HtmlDocument
|
||||
/// </summary>
|
||||
/// <param name="original"></param>
|
||||
/// <returns></returns>
|
||||
static public HtmlDocument GetHtmlDocument(this HtmlNode original)
|
||||
{
|
||||
if (original == null) { return null; }
|
||||
HtmlDocument htmlItem = new HtmlDocument();
|
||||
htmlItem.LoadHtml(original.OuterHtml);
|
||||
return htmlItem;
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据XPath来获取属性值
|
||||
/// </summary>
|
||||
/// <param name="htmlItem"></param>
|
||||
/// <param name="xpath"></param>
|
||||
/// <param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
|
||||
/// <param name="defValue"></param>
|
||||
/// <returns></returns>
|
||||
static public string GetAttr(this HtmlDocument htmlItem, string xpath, string attr, string defValue)
|
||||
{
|
||||
if(htmlItem == null) { return defValue;}
|
||||
HtmlNodeCollection item = htmlItem.DocumentNode.SelectNodes(xpath);
|
||||
if (item != null && item.Count >= 0)
|
||||
{
|
||||
if (attr.Length == 0)
|
||||
{ return System.Web.HttpUtility.HtmlDecode(item[0].InnerText); }
|
||||
else if (attr == "-1")
|
||||
{ return item[0].InnerHtml; }
|
||||
else if (attr == "-2")
|
||||
{ return item[0].OuterHtml; }
|
||||
else
|
||||
{
|
||||
return item[0].GetAttributeValue(attr, defValue);
|
||||
}
|
||||
}
|
||||
return defValue;
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据XPath来查找节点
|
||||
/// </summary>
|
||||
/// <param name="htmlDoc"></param>
|
||||
/// <param name="xpath"></param>
|
||||
/// <returns></returns>
|
||||
static public HtmlNode GetHtmlNode(this HtmlDocument htmlDoc, string xpath)
|
||||
{
|
||||
HtmlNodeCollection anchors = htmlDoc.DocumentNode.SelectNodes(xpath);//筛选出网站的链接
|
||||
if (anchors != null)
|
||||
{
|
||||
return anchors[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
/// <summary>
|
||||
/// 在当前节点下根据xpath来查找符合的第一个节点
|
||||
/// </summary>
|
||||
/// <param name="node"></param>
|
||||
/// <param name="xpath"></param>
|
||||
/// <returns></returns>
|
||||
static public HtmlNode GetHtmlNode(this HtmlNode node, string xpath)
|
||||
{
|
||||
if(node == null) { return null; }
|
||||
HtmlDocument htmlItem = new HtmlDocument();
|
||||
htmlItem.LoadHtml(node.OuterHtml);
|
||||
HtmlNodeCollection anchors = htmlItem.DocumentNode.SelectNodes(xpath);//筛选出网站的链接
|
||||
if (anchors != null)
|
||||
{
|
||||
return anchors[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
/// <summary>
|
||||
/// 在当前节点下根据xpath来查找所有符合的节点
|
||||
/// </summary>
|
||||
/// <param name="node"></param>
|
||||
/// <param name="xpath"></param>
|
||||
/// <returns></returns>
|
||||
static public HtmlNodeCollection GetHtmlNodes(this HtmlNode node, string xpath)
|
||||
{
|
||||
if (node == null) { return null; }
|
||||
HtmlDocument htmlItem = new HtmlDocument();
|
||||
htmlItem.LoadHtml(node.OuterHtml);
|
||||
HtmlNodeCollection anchors = htmlItem.DocumentNode.SelectNodes(xpath);//筛选出网站的链接
|
||||
return anchors;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -288,6 +288,15 @@ namespace ryCommon
|
|||
return !Regex.IsMatch(str, "[^a-zA-Z]");
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断字符串是否只包含数字
|
||||
/// </summary>
|
||||
/// <param name="str"></param>
|
||||
/// <returns></returns>
|
||||
public static bool IsNum(string str)
|
||||
{
|
||||
return !Regex.IsMatch(str, "[^0-9]");
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断字符串是否匹配,支持?*通配符
|
||||
/// </summary>
|
||||
/// <param name="str">待匹配的字符串</param>
|
||||
|
|
|
@ -117,6 +117,15 @@ namespace ryCommon
|
|||
return Strings.IsEng(input);
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断字符串是否是数字(不同于IsInt,本函数是判断字符串是否只含有数字,对字符串长度没有限制)
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
static public bool IsNum(this string input)
|
||||
{
|
||||
return Strings.IsNum(input);
|
||||
}
|
||||
/// <summary>
|
||||
/// 是否在指定范围内
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
|
@ -187,6 +196,41 @@ namespace ryCommon
|
|||
{ return defValue; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 将数字转换成字符串,小数点末尾后面不包含0
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
static public string ToNString(this decimal input)
|
||||
{
|
||||
var str= input.ToString();
|
||||
if (str.IndexOfEx(".") >= 0) {
|
||||
str= str.TrimEnd('0');
|
||||
if(str.EndsWith("."))
|
||||
{
|
||||
str = str.Substring(0, str.Length - 1);
|
||||
}
|
||||
}
|
||||
return str;
|
||||
}
|
||||
/// <summary>
|
||||
/// 将数字转换成字符串,小数点末尾后面不包含0
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
static public string ToNString(this double input)
|
||||
{
|
||||
var str = input.ToString();
|
||||
if (str.IndexOfEx(".") >= 0)
|
||||
{
|
||||
str = str.TrimEnd('0');
|
||||
if (str.EndsWith("."))
|
||||
{
|
||||
str = str.Substring(0, str.Length - 1);
|
||||
}
|
||||
}
|
||||
return str;
|
||||
}
|
||||
/// <summary>
|
||||
/// 将指定类型转换成整型
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
|
@ -195,7 +239,8 @@ namespace ryCommon
|
|||
{
|
||||
try
|
||||
{
|
||||
if(input is string)
|
||||
if (input == null) { return 0; }
|
||||
if (input is string)
|
||||
{
|
||||
if(input.IsDouble())
|
||||
{
|
||||
|
@ -213,7 +258,7 @@ namespace ryCommon
|
|||
/// <param name="input"></param>
|
||||
/// <param name="defValue"></param>
|
||||
/// <returns></returns>
|
||||
static public Int64 ToInt64(this object input, Int64 defValue)
|
||||
static public long ToInt64(this object input, Int64 defValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
@ -237,11 +282,29 @@ namespace ryCommon
|
|||
return input.ToTimeStamp();
|
||||
}
|
||||
/// <summary>
|
||||
/// 转换为Js时间戳
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
static public long ToJsTime(this DateTime input)
|
||||
{
|
||||
return RyDate.DateTimeToJSTime(input);
|
||||
}
|
||||
/// <summary>
|
||||
/// 转换为Unix时间戳
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
static public long ToUnixTime(this DateTime input)
|
||||
{
|
||||
return RyDate.DateTimeToUnixTime(input);
|
||||
}
|
||||
/// <summary>
|
||||
/// 将指定类型转换成长整型
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
static public Int64 ToInt64(this object input)
|
||||
static public long ToInt64(this object input)
|
||||
{
|
||||
return ToInt64(input,0);
|
||||
}
|
||||
|
@ -304,7 +367,7 @@ namespace ryCommon
|
|||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
static public Int64 ToTimeStamp(this DateTime input)
|
||||
static public long ToTimeStamp(this DateTime input)
|
||||
{
|
||||
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区
|
||||
long timeStamp = (long)(input - startTime).TotalSeconds; // 相差秒数
|
||||
|
@ -315,7 +378,7 @@ namespace ryCommon
|
|||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
static public DateTime ToDateTime(this Int64 input)
|
||||
static public DateTime ToDateTime(this long input)
|
||||
{
|
||||
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区
|
||||
return startTime.AddSeconds(input);
|
||||
|
|
|
@ -56,7 +56,6 @@ namespace HtmlAgilityPack
|
|||
|
||||
return list;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Selects a list of nodes matching the <see cref="XPath"/> expression.
|
||||
/// </summary>
|
||||
|
|
|
@ -65,6 +65,7 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="DbManage\Authority.cs" />
|
||||
<Compile Include="DbManage\HtmlVarExtension.cs" />
|
||||
<Compile Include="DbManage\PinYin.cs" />
|
||||
<Compile Include="DbManage\Ini.cs" />
|
||||
<Compile Include="DbManage\Pram.cs" />
|
||||
|
@ -147,6 +148,7 @@
|
|||
<Compile Include="SysFuns\ModalResult.cs" />
|
||||
<Compile Include="Msg\CustomMsg.cs" />
|
||||
<Compile Include="Msg\MsgMain.cs" />
|
||||
<Compile Include="SysFuns\RedistCheck.cs" />
|
||||
<Compile Include="SysFuns\RyDate.cs" />
|
||||
<Compile Include="SysFuns\RyForm.cs" />
|
||||
<Compile Include="SysFuns\RyRegedit.cs" />
|
||||
|
|
|
@ -32,5 +32,5 @@ using System;
|
|||
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
|
||||
// 方法是按如下所示使用“*”: :
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("3.0.2112.1401")]
|
||||
[assembly: AssemblyFileVersion("3.0.2112.1401")]
|
||||
[assembly: AssemblyVersion("3.0.2202.0901")]
|
||||
[assembly: AssemblyFileVersion("3.0.2202.0901")]
|
411
Source/MyDb/SysFuns/RedistCheck.cs
Normal file
411
Source/MyDb/SysFuns/RedistCheck.cs
Normal file
|
@ -0,0 +1,411 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Text;
|
||||
|
||||
namespace ryCommon
|
||||
{
|
||||
/// <summary>
|
||||
/// 运行库检测类
|
||||
/// </summary>
|
||||
public static class RedistCheck
|
||||
{
|
||||
#region C++运行库判断模块
|
||||
[DllImport("msi.dll")]
|
||||
private static extern INSTALLSTATE MsiQueryProductState(string product);
|
||||
/// <summary>
|
||||
/// 获取产品状态
|
||||
/// </summary>
|
||||
/// <param name="product"></param>
|
||||
/// <returns></returns>
|
||||
private static INSTALLSTATE GetProcuct(string product)
|
||||
{
|
||||
INSTALLSTATE state = MsiQueryProductState(product);
|
||||
return state;
|
||||
}
|
||||
private static bool HaveInstallVc(string GUID)
|
||||
{
|
||||
|
||||
if (MsiQueryProductState(GUID) == INSTALLSTATE.INSTALLSTATE_DEFAULT)
|
||||
{ return true; }
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
private static bool HaveInstallVc(InstallBit installBit,string GUID_x86,string GUID_X64)
|
||||
{
|
||||
if (installBit == InstallBit.All)
|
||||
{
|
||||
return HaveInstallVc(GUID_x86) && HaveInstallVc(GUID_X64);
|
||||
}
|
||||
else if (installBit == InstallBit.X86)
|
||||
{
|
||||
return HaveInstallVc(GUID_x86);
|
||||
}
|
||||
else if (installBit == InstallBit.X64)
|
||||
{
|
||||
return HaveInstallVc(GUID_X64);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
private static bool HaveInstallVc(InstallBit installBit, string[] GUID_x86, string[] GUID_X64)
|
||||
{
|
||||
if (installBit == InstallBit.All)
|
||||
{
|
||||
var result_x86 = false;
|
||||
for (int i = 0; i < GUID_x86.Length; i++)
|
||||
{
|
||||
if (HaveInstallVc(GUID_x86[i])) { result_x86 = true;break; }
|
||||
}
|
||||
var result_x64 = false;
|
||||
for (int i = 0; i < GUID_X64.Length; i++)
|
||||
{
|
||||
if (HaveInstallVc(GUID_X64[i])) { result_x64 = true; break; }
|
||||
}
|
||||
return result_x86 && result_x64;
|
||||
}
|
||||
else if (installBit == InstallBit.X86)
|
||||
{
|
||||
var result_x86 = false;
|
||||
for (int i = 0; i < GUID_x86.Length; i++)
|
||||
{
|
||||
if (HaveInstallVc(GUID_x86[i])) { result_x86 = true; break; }
|
||||
}
|
||||
return result_x86;
|
||||
}
|
||||
else if (installBit == InstallBit.X64)
|
||||
{
|
||||
var result_x64 = false;
|
||||
for (int i = 0; i < GUID_X64.Length; i++)
|
||||
{
|
||||
if (HaveInstallVc(GUID_X64[i])) { result_x64 = true; break; }
|
||||
}
|
||||
return result_x64;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
private static bool IsInstall_VC(InstallBit installBit,string vcdll,double min_softver,double min_rever)
|
||||
{
|
||||
if (Environment.Is64BitOperatingSystem)
|
||||
{
|
||||
if (installBit == InstallBit.All)
|
||||
{
|
||||
var path_x64 = RyFiles.GetRealPath(@"<sys>\"+ vcdll);
|
||||
var path_x86 = RyFiles.GetRealPath(@"<sys_x86>\"+ vcdll);
|
||||
if (System.IO.File.Exists(path_x64) && System.IO.File.Exists(path_x86))
|
||||
{
|
||||
var ver_x64 = RySoft.GetVersionStr(path_x64);
|
||||
RySoft.GetVerByVerStr(ver_x64, out var _softver_x64, out var _rever_x64);
|
||||
var ver_x86 = RySoft.GetVersionStr(path_x86);
|
||||
RySoft.GetVerByVerStr(ver_x86, out var _softver_x86, out var _rever_x86);
|
||||
if (RySoft.CompareVer(min_softver, min_rever,_softver_x64, _rever_x64)>=0 && RySoft.CompareVer(min_softver, min_rever, _softver_x86, _rever_x86) >= 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (installBit == InstallBit.X86)
|
||||
{
|
||||
var path_x86 = RyFiles.GetRealPath(@"<sys_x86>\"+ vcdll);
|
||||
if (System.IO.File.Exists(path_x86))
|
||||
{
|
||||
var ver_x86 = RySoft.GetVersionStr(path_x86);
|
||||
RySoft.GetVerByVerStr(ver_x86, out var _softver_x86, out var _rever_x86);
|
||||
if (RySoft.CompareVer(min_softver, min_rever, _softver_x86, _rever_x86) >= 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (installBit == InstallBit.X64)
|
||||
{
|
||||
var path_x64 = RyFiles.GetRealPath(@"<sys>\"+ vcdll);
|
||||
if (System.IO.File.Exists(path_x64))
|
||||
{
|
||||
var ver_x64 = RySoft.GetVersionStr(path_x64);
|
||||
RySoft.GetVerByVerStr(ver_x64, out var _softver_x64, out var _rever_x64);
|
||||
if (RySoft.CompareVer(min_softver, min_rever, _softver_x64, _rever_x64) >= 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var path = RyFiles.GetRealPath(@"<sys>\"+ vcdll);
|
||||
if (System.IO.File.Exists(path))
|
||||
{
|
||||
var ver_x86 = RySoft.GetVersionStr(path);
|
||||
RySoft.GetVerByVerStr(ver_x86, out var _softver_x86, out var _rever_x86);
|
||||
if (RySoft.CompareVer(min_softver, min_rever, _softver_x86, _rever_x86) >= 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_VC(InstallBit installBit, string vcdll)
|
||||
{
|
||||
if (Environment.Is64BitOperatingSystem)
|
||||
{
|
||||
if (installBit == InstallBit.All)
|
||||
{
|
||||
var path_x64 = RyFiles.GetRealPath(@"<sys>\"+ vcdll);
|
||||
var path_x86 = RyFiles.GetRealPath(@"<sys_x86>\"+ vcdll);
|
||||
if (System.IO.File.Exists(path_x64) && System.IO.File.Exists(path_x86))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
else if (installBit == InstallBit.X86)
|
||||
{
|
||||
var path_x86 = RyFiles.GetRealPath(@"<sys_x86>\"+ vcdll);
|
||||
if (System.IO.File.Exists(path_x86)) { return true; }
|
||||
}
|
||||
else if (installBit == InstallBit.X64)
|
||||
{
|
||||
var path_x64 = RyFiles.GetRealPath(@"<sys>\"+ vcdll);
|
||||
if (System.IO.File.Exists(path_x64)) { return true; }
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var path = RyFiles.GetRealPath(@"<sys>\"+ vcdll);
|
||||
if (System.IO.File.Exists(path)) { return true; }
|
||||
}
|
||||
return false;
|
||||
}
|
||||
/// <summary>
|
||||
/// 安装状态
|
||||
/// </summary>
|
||||
private enum INSTALLSTATE
|
||||
{
|
||||
/// <summary>
|
||||
/// 组件禁用
|
||||
/// </summary>
|
||||
INSTALLSTATE_NOTUSED = -7, // component disabled
|
||||
/// <summary>
|
||||
/// 配置数据已损坏
|
||||
/// </summary>
|
||||
INSTALLSTATE_BADCONFIG = -6, // configuration data corrupt
|
||||
/// <summary>
|
||||
/// 安装已暂停或正在进行
|
||||
/// </summary>
|
||||
INSTALLSTATE_INCOMPLETE = -5, // installation suspended or in progress
|
||||
/// <summary>
|
||||
/// 从源运行,源不可用
|
||||
/// </summary>
|
||||
INSTALLSTATE_SOURCEABSENT = -4, // run from source, source is unavailable
|
||||
/// <summary>
|
||||
/// 返回缓冲区溢出
|
||||
/// </summary>
|
||||
INSTALLSTATE_MOREDATA = -3, // return buffer overflow
|
||||
/// <summary>
|
||||
/// 无效的参数传递给该函数。
|
||||
/// </summary>
|
||||
INSTALLSTATE_INVALIDARG = -2, // invalid function argument
|
||||
/// <summary>
|
||||
/// 不公布或者未安装该产品。
|
||||
/// </summary>
|
||||
INSTALLSTATE_UNKNOWN = -1, // unrecognized product or feature
|
||||
/// <summary>
|
||||
/// 损坏
|
||||
/// </summary>
|
||||
INSTALLSTATE_BROKEN = 0, // broken
|
||||
/// <summary>
|
||||
/// 该产品已公布但尚未安装。
|
||||
/// </summary>
|
||||
INSTALLSTATE_ADVERTISED = 1, // advertised feature
|
||||
/// <summary>
|
||||
/// 正在移除的组件(操作状态,不可设置)
|
||||
/// </summary>
|
||||
INSTALLSTATE_REMOVED = 1, // component being removed (action state, not settable)
|
||||
/// <summary>
|
||||
/// 不同的用户安装该产品。
|
||||
/// </summary>
|
||||
INSTALLSTATE_ABSENT = 2, // uninstalled (or action state absent but clients remain)
|
||||
/// <summary>
|
||||
/// 安装在本地驱动器上
|
||||
/// </summary>
|
||||
INSTALLSTATE_LOCAL = 3, // installed on local drive
|
||||
/// <summary>
|
||||
/// 从源代码、CD或网络运行
|
||||
/// </summary>
|
||||
INSTALLSTATE_SOURCE = 4, // run from source, CD or net
|
||||
/// <summary>
|
||||
/// 为当前用户安装该产品。
|
||||
/// </summary>
|
||||
INSTALLSTATE_DEFAULT = 5, // use default, local or source
|
||||
}
|
||||
/// <summary>
|
||||
/// 安装的版本,是x86还是x64,还是全部安装了
|
||||
/// </summary>
|
||||
public enum InstallBit
|
||||
{
|
||||
/// <summary>
|
||||
/// 判断32位和64位运行库是否已安装
|
||||
/// </summary>
|
||||
All=0,
|
||||
/// <summary>
|
||||
///判断32位运行库是否已安装
|
||||
/// </summary>
|
||||
X86 = 1,
|
||||
/// <summary>
|
||||
/// 判断64位运行库是否已安装
|
||||
/// </summary>
|
||||
X64 = 2
|
||||
}
|
||||
#endregion
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC2005运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_VC2005(InstallBit installBit)
|
||||
{
|
||||
return HaveInstallVc(installBit,new string[] { "{A49F249F-0C91-497F-86DF-B2585E8E76B7}" },
|
||||
new string[] { "{6E8E85E8-CE4B-4FF5-91F7-04999C9FAE6A}", "{ad8a2fa1-06e7-4b0d-927d-6e54b3d31028}" });
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC2005SP1运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_VC2005SP1(InstallBit installBit)
|
||||
{
|
||||
return HaveInstallVc(installBit, "{7299052B-02A4-4627-81F2-1818DA5D550D}", "{071C9B48-7C32-4621-A0AC-3F809523288F}");
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC2008运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_VC2008(InstallBit installBit)
|
||||
{
|
||||
return HaveInstallVc(installBit,new string[] { "{FF66E9F6-83E7-3A3E-AF14-8DE9A809A6A4}" },
|
||||
new string[] { "{350AA351-21FA-3270-8B7A-835434E766AD}", "{5FCE6D76-F5DC-37AB-B2B8-22AB8CEDB1D4}" });
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC2008SP1运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_VC2008SP1(InstallBit installBit)
|
||||
{
|
||||
return HaveInstallVc(installBit,new string[] { "{9A25302D-30C0-39D9-BD6F-21E6EC160475}", "{9BE518E6-ECC6-35A9-88E4-87755C07200F}" },new string[] { "{8220EEFE-38CD-377E-8595-13398D740ACE}" });
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC2010运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_VC2010(InstallBit installBit)
|
||||
{
|
||||
return HaveInstallVc(installBit, "{196BB40D-1578-3D01-B289-BEFC77A11A1E}", "{DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}");
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC2010SP1运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_VC2010SP1(InstallBit installBit)
|
||||
{
|
||||
return HaveInstallVc(installBit, "{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}", "{1D8E6291-B0D5-35EC-8441-6616F567A0F7}");
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC2012运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_VC2012(InstallBit installBit)
|
||||
{
|
||||
return IsInstall_VC(installBit, "mfc110.dll");
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC2013运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_VC2013(InstallBit installBit)
|
||||
{
|
||||
return IsInstall_VC(installBit, "mfc120.dll");
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC2015或以上运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_VC2015(InstallBit installBit)
|
||||
{
|
||||
return IsInstall_VC(installBit, "vcruntime140.dll");
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC2017运行库或以上运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_VC2017(InstallBit installBit)
|
||||
{
|
||||
return IsInstall_VC(installBit, "vcruntime140.dll", 14.16, 27024);
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC2019运行库或以上运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_VC2019(InstallBit installBit)
|
||||
{
|
||||
return IsInstall_VC(installBit, "vcruntime140.dll", 14.22, 27821);
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断是否已安装VC2022运行库或以上运行库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_VC2022(InstallBit installBit)
|
||||
{
|
||||
return IsInstall_VC(installBit, "vcruntime140.dll", 14.30, 30708);
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断当前系统是否安装了WebView2组件
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_WebView2()
|
||||
{
|
||||
if (Environment.Is64BitOperatingSystem)
|
||||
{
|
||||
var result1 = RyRegedit.ExistKey(Microsoft.Win32.RegistryHive.LocalMachine,
|
||||
Microsoft.Win32.RegistryView.Registry64, @"SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}");
|
||||
var result2 = RyRegedit.ExistKey(Microsoft.Win32.RegistryHive.CurrentUser,
|
||||
Microsoft.Win32.RegistryView.Registry64, @"Software\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}");
|
||||
return result1 || result2;
|
||||
}
|
||||
else
|
||||
{
|
||||
var result1 = RyRegedit.ExistKey(Microsoft.Win32.RegistryHive.LocalMachine,
|
||||
Microsoft.Win32.RegistryView.Registry32, @"SOFTWARE\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}");
|
||||
var result2 = RyRegedit.ExistKey(Microsoft.Win32.RegistryHive.CurrentUser,
|
||||
Microsoft.Win32.RegistryView.Registry32, @"Software\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}");
|
||||
return result1 || result2;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 判断当前系统是否安装了.NET 4.8
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool IsInstall_NET48()
|
||||
{
|
||||
if (Environment.Is64BitOperatingSystem)
|
||||
{
|
||||
return RyRegedit.ExistKey(Microsoft.Win32.RegistryHive.LocalMachine,
|
||||
Microsoft.Win32.RegistryView.Registry64, @"SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs\.NETFramework,Version=v4.8");
|
||||
}
|
||||
else
|
||||
{
|
||||
return RyRegedit.ExistKey(Microsoft.Win32.RegistryHive.LocalMachine,
|
||||
Microsoft.Win32.RegistryView.Default, @"SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs\.NETFramework,Version=v4.8");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -20,6 +20,33 @@ namespace ryCommon
|
|||
/// </summary>
|
||||
public static RegistryHive RegRoot = RegistryHive.LocalMachine;
|
||||
/// <summary>
|
||||
/// 判断注册表项是否存在
|
||||
/// </summary>
|
||||
/// <param name="_RegRoot"></param>
|
||||
/// <param name="_UseSystemBit"></param>
|
||||
/// <param name="Path"></param>
|
||||
/// <returns></returns>
|
||||
public static bool ExistKey(RegistryHive _RegRoot, RegistryView _UseSystemBit, string Path)
|
||||
{
|
||||
var result = false;
|
||||
try
|
||||
{
|
||||
RegistryKey LMach = RegistryKey.OpenBaseKey(_RegRoot, _UseSystemBit);
|
||||
RegistryKey softwareRun = LMach.OpenSubKey(Path, false);
|
||||
if (softwareRun != null)
|
||||
{
|
||||
result = true;
|
||||
}
|
||||
softwareRun.Close();
|
||||
LMach.Close();
|
||||
return result;
|
||||
}
|
||||
catch
|
||||
{
|
||||
return result;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 设置是否开机启动
|
||||
/// </summary>
|
||||
/// <param name="AutoRun">是否开机启动</param>
|
||||
|
|
|
@ -146,7 +146,7 @@ namespace ryCommon
|
|||
return retVal;
|
||||
}
|
||||
/// <summary>
|
||||
/// 获取系统
|
||||
/// 获取系统名称,注意需要在app.manifest文件中设置兼容win10
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static string GetOSystemVer()
|
||||
|
@ -168,9 +168,11 @@ namespace ryCommon
|
|||
case "6.3":
|
||||
return "Windows8.1";
|
||||
case "10.0":
|
||||
return "Windows10";
|
||||
case "10.1":
|
||||
return "Windows11";
|
||||
if (System.Environment.OSVersion.Version.Build < 22000)
|
||||
{
|
||||
return "Windows10";
|
||||
}
|
||||
else { return "Windows11"; }
|
||||
default:
|
||||
return "未知";
|
||||
}
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>MyDb_MySQL</RootNamespace>
|
||||
<AssemblyName>MyDb_MySQL</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
|
||||
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<TargetFrameworkProfile />
|
||||
</PropertyGroup>
|
||||
|
@ -23,6 +23,7 @@
|
|||
<WarningLevel>4</WarningLevel>
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DocumentationFile>..\..\Bin\Debug\CommonControls\.NET4\MyDb_MySQL.xml</DocumentationFile>
|
||||
<Prefer32Bit>false</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>none</DebugType>
|
||||
|
@ -32,6 +33,7 @@
|
|||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<DocumentationFile>..\..\Bin\Release\CommonControls\.NET4\MyDb_MySQL.xml</DocumentationFile>
|
||||
<Prefer32Bit>false</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="MySql.Data">
|
||||
|
|
|
@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
|
|||
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
|
||||
// 方法是按如下所示使用“*”: :
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("3.0.2109.1601")]
|
||||
[assembly: AssemblyFileVersion("3.0.2109.1601")]
|
||||
[assembly: AssemblyVersion("3.0.2201.1101")]
|
||||
[assembly: AssemblyFileVersion("3.0.2201.1101")]
|
|
@ -15,7 +15,7 @@ namespace ryCommonDb
|
|||
/// </summary>
|
||||
public class MySqlDataProvider:IDbInterface
|
||||
{
|
||||
ClsMySQLDb myDb = new ClsMySQLDb();
|
||||
readonly ClsMySQLDb myDb = new ClsMySQLDb();
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
|
@ -195,7 +195,13 @@ namespace ryCommonDb
|
|||
DataCommand cmd = myDb.SQL_cn.CreateCommand();
|
||||
cmd.Parameters.Clear();
|
||||
if (Parameter != null)
|
||||
cmd.Parameters.AddRange(Parameter);
|
||||
{
|
||||
for (int i = 0; i < Parameter.Length; i++)
|
||||
{
|
||||
cmd.Parameters.Add(Parameter[i]);
|
||||
}
|
||||
}
|
||||
//cmd.Parameters.AddRange(Parameter);
|
||||
cmd.CommandText = sql;
|
||||
DataAdapter ad = new DataAdapter(cmd);
|
||||
System.Data.DataSet ds=new System.Data.DataSet();
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
<WarningLevel>4</WarningLevel>
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DocumentationFile>..\..\Bin\Debug\CommonControls\.NET4\MyDb_SQLite.xml</DocumentationFile>
|
||||
<Prefer32Bit>false</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>none</DebugType>
|
||||
|
@ -34,6 +35,7 @@
|
|||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
|
||||
<DocumentationFile>..\..\Bin\Release\CommonControls\.NET4\MyDb_SQLite.xml</DocumentationFile>
|
||||
<Prefer32Bit>false</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
|
|
82
Source/ryControls/Controls/PassWordText.Designer.cs
generated
Normal file
82
Source/ryControls/Controls/PassWordText.Designer.cs
generated
Normal file
|
@ -0,0 +1,82 @@
|
|||
namespace PassWordManager
|
||||
{
|
||||
partial class PassWordText
|
||||
{
|
||||
/// <summary>
|
||||
/// 必需的设计器变量。
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// 清理所有正在使用的资源。
|
||||
/// </summary>
|
||||
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region 组件设计器生成的代码
|
||||
|
||||
/// <summary>
|
||||
/// 设计器支持所需的方法 - 不要
|
||||
/// 使用代码编辑器修改此方法的内容。
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.textBox1 = new System.Windows.Forms.TextBox();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// textBox1
|
||||
//
|
||||
this.textBox1.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.textBox1.Location = new System.Drawing.Point(24, 1);
|
||||
this.textBox1.Name = "textBox1";
|
||||
this.textBox1.PasswordChar = '*';
|
||||
this.textBox1.Size = new System.Drawing.Size(155, 23);
|
||||
this.textBox1.TabIndex = 0;
|
||||
this.textBox1.Visible = false;
|
||||
this.textBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown);
|
||||
this.textBox1.Leave += new System.EventHandler(this.textBox1_Leave);
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label1.Location = new System.Drawing.Point(4, 4);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(14, 14);
|
||||
this.label1.TabIndex = 1;
|
||||
this.label1.Text = " ";
|
||||
this.label1.Click += new System.EventHandler(this.label1_Click);
|
||||
//
|
||||
// PassWordText
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.BackColor = System.Drawing.Color.White;
|
||||
this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.Controls.Add(this.textBox1);
|
||||
this.Controls.Add(this.label1);
|
||||
this.Name = "PassWordText";
|
||||
this.Size = new System.Drawing.Size(182, 25);
|
||||
this.Load += new System.EventHandler(this.PassWordText_Load);
|
||||
this.Click += new System.EventHandler(this.PassWordText_Click);
|
||||
this.Leave += new System.EventHandler(this.PassWordText_Leave);
|
||||
this.Resize += new System.EventHandler(this.PassWordText_Resize);
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.TextBox textBox1;
|
||||
private System.Windows.Forms.Label label1;
|
||||
}
|
||||
}
|
134
Source/ryControls/Controls/PassWordText.cs
Normal file
134
Source/ryControls/Controls/PassWordText.cs
Normal file
|
@ -0,0 +1,134 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Drawing;
|
||||
using System.Data;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace PassWordManager
|
||||
{
|
||||
/// <summary>
|
||||
/// 密码控件
|
||||
/// </summary>
|
||||
public partial class PassWordText : UserControl
|
||||
{
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public PassWordText()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
private int isProUse = 0;
|
||||
private string m_PassWord = "";
|
||||
/// <summary>
|
||||
/// 密码
|
||||
/// </summary>
|
||||
[Description("密码")]
|
||||
public string PassWord
|
||||
{
|
||||
get { return m_PassWord; }
|
||||
set
|
||||
{
|
||||
m_PassWord = value;
|
||||
label1.Text = "";
|
||||
for (int i = 0; i < m_PassWord.Length; i++)
|
||||
{
|
||||
label1.Text += "*";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void label1_Click(object sender, EventArgs e)
|
||||
{
|
||||
EnterEditText();
|
||||
}
|
||||
|
||||
private void textBox1_Leave(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void textBox1_KeyDown(object sender, KeyEventArgs e)
|
||||
{
|
||||
if (e.KeyCode == Keys.Escape)
|
||||
{
|
||||
isProUse = 1;
|
||||
textBox1.Visible = false;
|
||||
}
|
||||
else if (e.KeyCode == Keys.Enter)
|
||||
{
|
||||
isProUse = 1;
|
||||
m_PassWord = textBox1.Text;
|
||||
label1.Text = "";
|
||||
for (int i = 0; i < m_PassWord.Length; i++)
|
||||
{
|
||||
label1.Text += "*";
|
||||
}
|
||||
textBox1.Visible = false;
|
||||
}
|
||||
}
|
||||
|
||||
private void PassWordText_Click(object sender, EventArgs e)
|
||||
{
|
||||
EnterEditText();
|
||||
}
|
||||
|
||||
private void PassWordText_Load(object sender, EventArgs e)
|
||||
{
|
||||
textBox1.Width = Width;
|
||||
textBox1.Left = 0;
|
||||
textBox1.Top = 0;
|
||||
Height = textBox1.Height;
|
||||
label1.Top = (Height - label1.Height) / 2;
|
||||
}
|
||||
private void EnterEditText() //进入编辑框
|
||||
{
|
||||
textBox1.Clear();
|
||||
textBox1.Visible = true;
|
||||
try
|
||||
{
|
||||
textBox1.Focus();
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
private void LeaveEditText() //离开编辑框
|
||||
{
|
||||
if (textBox1.Text == "")
|
||||
{
|
||||
}
|
||||
else
|
||||
{
|
||||
m_PassWord = textBox1.Text;
|
||||
label1.Text = "";
|
||||
for (int i = 0; i < m_PassWord.Length; i++)
|
||||
{
|
||||
label1.Text += "*";
|
||||
}
|
||||
}
|
||||
textBox1.Visible = false;
|
||||
}
|
||||
private void PassWordText_Resize(object sender, EventArgs e)
|
||||
{
|
||||
textBox1.Width = Width;
|
||||
textBox1.Left = 0;
|
||||
textBox1.Top = 0;
|
||||
Height = textBox1.Height;
|
||||
label1.Top = (Height - label1.Height) / 2;
|
||||
}
|
||||
|
||||
private void PassWordText_Leave(object sender, EventArgs e)
|
||||
{
|
||||
if (isProUse == 0)
|
||||
{
|
||||
LeaveEditText();
|
||||
}
|
||||
else
|
||||
{
|
||||
isProUse = 0;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
120
Source/ryControls/Controls/PassWordText.resx
Normal file
120
Source/ryControls/Controls/PassWordText.resx
Normal file
|
@ -0,0 +1,120 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
|
@ -412,7 +412,9 @@ namespace MyPage
|
|||
{
|
||||
get
|
||||
{
|
||||
if (m_CurrPageIndex == 0) { m_CurrPageIndex = 1; }
|
||||
int recordnum = m_PageSize * (m_CurrPageIndex - 1);
|
||||
if (recordnum < 0) { recordnum = 0; }
|
||||
string sxText;
|
||||
if ((recordnum > 0) || (m_SQLText2 == ""))
|
||||
{
|
||||
|
@ -428,6 +430,7 @@ namespace MyPage
|
|||
}
|
||||
else
|
||||
{
|
||||
|
||||
sxText = m_SQLText2.Replace("{pagecount}", m_PageCount.ToString());
|
||||
sxText = sxText.Replace("{recordcount}", m_RecordCount.ToString());
|
||||
sxText = sxText.Replace("{pagesize}", m_PageSize.ToString());
|
||||
|
|
|
@ -19,7 +19,7 @@ namespace ryControls.Properties {
|
|||
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
|
||||
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
|
||||
// (以 /str 作为命令选项),或重新生成 VS 项目。
|
||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
|
||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||
internal class Resources {
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DocumentationFile>..\..\Bin\Debug\CommonControls\.NET4\ryControls.xml</DocumentationFile>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
<Prefer32Bit>false</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>none</DebugType>
|
||||
|
@ -34,6 +35,7 @@
|
|||
<WarningLevel>4</WarningLevel>
|
||||
<DocumentationFile>..\..\Bin\Release\CommonControls\.NET4\ryControls.xml</DocumentationFile>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
<Prefer32Bit>false</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
@ -43,6 +45,7 @@
|
|||
<PlatformTarget>x86</PlatformTarget>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
||||
<Prefer32Bit>false</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
|
||||
<OutputPath>bin\x86\Release\</OutputPath>
|
||||
|
@ -52,6 +55,7 @@
|
|||
<PlatformTarget>x86</PlatformTarget>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
||||
<Prefer32Bit>false</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
|
@ -108,6 +112,12 @@
|
|||
<Compile Include="Controls\ContextMenuStripRichText.designer.cs">
|
||||
<DependentUpon>ContextMenuStripRichText.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Controls\PassWordText.cs">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Controls\PassWordText.Designer.cs">
|
||||
<DependentUpon>PassWordText.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Controls\ctMsgList.cs">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
|
@ -621,6 +631,9 @@
|
|||
<EmbeddedResource Include="Controls\ctlMyPage.resx">
|
||||
<DependentUpon>ctlMyPage.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Controls\PassWordText.resx">
|
||||
<DependentUpon>PassWordText.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Controls\ctMsgList.resx">
|
||||
<DependentUpon>ctMsgList.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
|
|
Loading…
Reference in New Issue
Block a user