### 2021-09-07更新

------
#### MyDb    V3.0.2109.0701
- *.[新增]WinHotReg类新增Clear和Count属性。
- *.[新增]RyFiles类新增CopyBigFile函数,采用流读写,可复制大文件。
- *.[新增]RyFiles类的ReadAllText和ReadAllLines函数支持指定默认编码。
This commit is contained in:
鑫Intel 2021-09-07 17:34:14 +08:00
parent b9de6d327a
commit 14503efbda
34 changed files with 154 additions and 18 deletions

View File

@ -1947,6 +1947,14 @@
<param name="path"></param> <param name="path"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:ryCommon.RyFiles.ReadAllText(System.String,System.Text.Encoding)">
<summary>
读取文件内容,可以自动识别文件编码
</summary>
<param name="path"></param>
<param name="defaultEncoding"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RyFiles.ReadAllLines(System.String)"> <member name="M:ryCommon.RyFiles.ReadAllLines(System.String)">
<summary> <summary>
读取文件所有行,可以自动识别文件编码 读取文件所有行,可以自动识别文件编码
@ -1954,6 +1962,14 @@
<param name="path"></param> <param name="path"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:ryCommon.RyFiles.ReadAllLines(System.String,System.Text.Encoding)">
<summary>
读取文件所有行,可以自动识别文件编码
</summary>
<param name="path"></param>
<param name="defaultEncoding"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RyFiles.WriteAllLines(System.String,System.String[],System.Text.Encoding)"> <member name="M:ryCommon.RyFiles.WriteAllLines(System.String,System.String[],System.Text.Encoding)">
<summary> <summary>
写入所有文本行到文件,如果文件夹不存在,会自动创建 写入所有文本行到文件,如果文件夹不存在,会自动创建
@ -9201,6 +9217,11 @@
<param name="vk"></param> <param name="vk"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="P:SysFuns.WinHotReg.Count">
<summary>
获取热键数量
</summary>
</member>
<member name="M:SysFuns.WinHotReg.UnHotKey(System.Int32)"> <member name="M:SysFuns.WinHotReg.UnHotKey(System.Int32)">
<summary> <summary>
删除热键 删除热键
@ -9213,6 +9234,11 @@
删除所有热键 删除所有热键
</summary> </summary>
</member> </member>
<member name="M:SysFuns.WinHotReg.Clear">
<summary>
删除所有热键
</summary>
</member>
<member name="T:SysFuns.WinHotReg.HotkeyEventHandler"> <member name="T:SysFuns.WinHotReg.HotkeyEventHandler">
<summary> <summary>
热键事件 热键事件

View File

@ -1947,6 +1947,14 @@
<param name="path"></param> <param name="path"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:ryCommon.RyFiles.ReadAllText(System.String,System.Text.Encoding)">
<summary>
读取文件内容,可以自动识别文件编码
</summary>
<param name="path"></param>
<param name="defaultEncoding"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RyFiles.ReadAllLines(System.String)"> <member name="M:ryCommon.RyFiles.ReadAllLines(System.String)">
<summary> <summary>
读取文件所有行,可以自动识别文件编码 读取文件所有行,可以自动识别文件编码
@ -1954,6 +1962,14 @@
<param name="path"></param> <param name="path"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:ryCommon.RyFiles.ReadAllLines(System.String,System.Text.Encoding)">
<summary>
读取文件所有行,可以自动识别文件编码
</summary>
<param name="path"></param>
<param name="defaultEncoding"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RyFiles.WriteAllLines(System.String,System.String[],System.Text.Encoding)"> <member name="M:ryCommon.RyFiles.WriteAllLines(System.String,System.String[],System.Text.Encoding)">
<summary> <summary>
写入所有文本行到文件,如果文件夹不存在,会自动创建 写入所有文本行到文件,如果文件夹不存在,会自动创建
@ -9201,6 +9217,11 @@
<param name="vk"></param> <param name="vk"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="P:SysFuns.WinHotReg.Count">
<summary>
获取热键数量
</summary>
</member>
<member name="M:SysFuns.WinHotReg.UnHotKey(System.Int32)"> <member name="M:SysFuns.WinHotReg.UnHotKey(System.Int32)">
<summary> <summary>
删除热键 删除热键
@ -9213,6 +9234,11 @@
删除所有热键 删除所有热键
</summary> </summary>
</member> </member>
<member name="M:SysFuns.WinHotReg.Clear">
<summary>
删除所有热键
</summary>
</member>
<member name="T:SysFuns.WinHotReg.HotkeyEventHandler"> <member name="T:SysFuns.WinHotReg.HotkeyEventHandler">
<summary> <summary>
热键事件 热键事件

View File

@ -1947,6 +1947,14 @@
<param name="path"></param> <param name="path"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:ryCommon.RyFiles.ReadAllText(System.String,System.Text.Encoding)">
<summary>
读取文件内容,可以自动识别文件编码
</summary>
<param name="path"></param>
<param name="defaultEncoding"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RyFiles.ReadAllLines(System.String)"> <member name="M:ryCommon.RyFiles.ReadAllLines(System.String)">
<summary> <summary>
读取文件所有行,可以自动识别文件编码 读取文件所有行,可以自动识别文件编码
@ -1954,6 +1962,14 @@
<param name="path"></param> <param name="path"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:ryCommon.RyFiles.ReadAllLines(System.String,System.Text.Encoding)">
<summary>
读取文件所有行,可以自动识别文件编码
</summary>
<param name="path"></param>
<param name="defaultEncoding"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RyFiles.WriteAllLines(System.String,System.String[],System.Text.Encoding)"> <member name="M:ryCommon.RyFiles.WriteAllLines(System.String,System.String[],System.Text.Encoding)">
<summary> <summary>
写入所有文本行到文件,如果文件夹不存在,会自动创建 写入所有文本行到文件,如果文件夹不存在,会自动创建
@ -9174,6 +9190,11 @@
<param name="vk"></param> <param name="vk"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="P:SysFuns.WinHotReg.Count">
<summary>
获取热键数量
</summary>
</member>
<member name="M:SysFuns.WinHotReg.UnHotKey(System.Int32)"> <member name="M:SysFuns.WinHotReg.UnHotKey(System.Int32)">
<summary> <summary>
删除热键 删除热键
@ -9186,6 +9207,11 @@
删除所有热键 删除所有热键
</summary> </summary>
</member> </member>
<member name="M:SysFuns.WinHotReg.Clear">
<summary>
删除所有热键
</summary>
</member>
<member name="T:SysFuns.WinHotReg.HotkeyEventHandler"> <member name="T:SysFuns.WinHotReg.HotkeyEventHandler">
<summary> <summary>
热键事件 热键事件

View File

@ -1947,6 +1947,14 @@
<param name="path"></param> <param name="path"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:ryCommon.RyFiles.ReadAllText(System.String,System.Text.Encoding)">
<summary>
读取文件内容,可以自动识别文件编码
</summary>
<param name="path"></param>
<param name="defaultEncoding"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RyFiles.ReadAllLines(System.String)"> <member name="M:ryCommon.RyFiles.ReadAllLines(System.String)">
<summary> <summary>
读取文件所有行,可以自动识别文件编码 读取文件所有行,可以自动识别文件编码
@ -1954,6 +1962,14 @@
<param name="path"></param> <param name="path"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:ryCommon.RyFiles.ReadAllLines(System.String,System.Text.Encoding)">
<summary>
读取文件所有行,可以自动识别文件编码
</summary>
<param name="path"></param>
<param name="defaultEncoding"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RyFiles.WriteAllLines(System.String,System.String[],System.Text.Encoding)"> <member name="M:ryCommon.RyFiles.WriteAllLines(System.String,System.String[],System.Text.Encoding)">
<summary> <summary>
写入所有文本行到文件,如果文件夹不存在,会自动创建 写入所有文本行到文件,如果文件夹不存在,会自动创建
@ -9174,6 +9190,11 @@
<param name="vk"></param> <param name="vk"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="P:SysFuns.WinHotReg.Count">
<summary>
获取热键数量
</summary>
</member>
<member name="M:SysFuns.WinHotReg.UnHotKey(System.Int32)"> <member name="M:SysFuns.WinHotReg.UnHotKey(System.Int32)">
<summary> <summary>
删除热键 删除热键
@ -9186,6 +9207,11 @@
删除所有热键 删除所有热键
</summary> </summary>
</member> </member>
<member name="M:SysFuns.WinHotReg.Clear">
<summary>
删除所有热键
</summary>
</member>
<member name="T:SysFuns.WinHotReg.HotkeyEventHandler"> <member name="T:SysFuns.WinHotReg.HotkeyEventHandler">
<summary> <summary>
热键事件 热键事件

View File

@ -1,4 +1,11 @@
### 2021-09-03更新 ### 2021-09-07更新
------
#### MyDb V3.0.2109.0701
- *.[新增]WinHotReg类新增Clear和Count属性。
- *.[新增]RyFiles类新增CopyBigFile函数采用流读写可复制大文件。
- *.[新增]RyFiles类的ReadAllText和ReadAllLines函数支持指定默认编码。
### 2021-09-03更新
------ ------
#### ryControls V3.0.2109.0301 #### ryControls V3.0.2109.0301
- *.[改进]RichTextBox2控件现在可以自由选择字符区间。 - *.[改进]RichTextBox2控件现在可以自由选择字符区间。

View File

@ -748,12 +748,22 @@ namespace ryCommon
/// <param name="path"></param> /// <param name="path"></param>
/// <returns></returns> /// <returns></returns>
public static string ReadAllText(string path) public static string ReadAllText(string path)
{
return ReadAllText(path, Encoding.Default);
}
/// <summary>
/// 读取文件内容,可以自动识别文件编码
/// </summary>
/// <param name="path"></param>
/// <param name="defaultEncoding"></param>
/// <returns></returns>
public static string ReadAllText(string path, Encoding defaultEncoding)
{ {
if (System.IO.File.Exists(path)) if (System.IO.File.Exists(path))
{ {
try try
{ {
return System.IO.File.ReadAllText(path, ryCommon.TxtFileEncoder.GetEncoding(path)); return System.IO.File.ReadAllText(path, ryCommon.TxtFileEncoder.GetEncoding(path, defaultEncoding));
} }
catch { return ""; } catch { return ""; }
} }
@ -765,10 +775,20 @@ namespace ryCommon
/// <param name="path"></param> /// <param name="path"></param>
/// <returns></returns> /// <returns></returns>
public static string[] ReadAllLines(string path) public static string[] ReadAllLines(string path)
{
return ReadAllLines(path, Encoding.Default);
}
/// <summary>
/// 读取文件所有行,可以自动识别文件编码
/// </summary>
/// <param name="path"></param>
/// <param name="defaultEncoding"></param>
/// <returns></returns>
public static string[] ReadAllLines(string path, Encoding defaultEncoding)
{ {
if (System.IO.File.Exists(path)) if (System.IO.File.Exists(path))
{ {
return System.IO.File.ReadAllLines(path, ryCommon.TxtFileEncoder.GetEncoding(path)); return System.IO.File.ReadAllLines(path, ryCommon.TxtFileEncoder.GetEncoding(path, defaultEncoding));
} }
return null; return null;
} }

View File

@ -32,5 +32,5 @@ using System;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”: : // 方法是按如下所示使用“*”: :
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("3.0.2109.0101")] [assembly: AssemblyVersion("3.0.2109.0701")]
[assembly: AssemblyFileVersion("3.0.2109.0101")] [assembly: AssemblyFileVersion("3.0.2109.0701")]

View File

@ -85,7 +85,8 @@ namespace SysFuns
UnHotKey(); UnHotKey();
System.Windows.Forms.Application.RemoveMessageFilter(this); System.Windows.Forms.Application.RemoveMessageFilter(this);
} }
List<HotKeyType> list_hotkey = new List<HotKeyType>();
readonly List<HotKeyType> list_hotkey = new List<HotKeyType>();
/// <summary> /// <summary>
/// 注册热键 /// 注册热键
/// </summary> /// </summary>
@ -123,6 +124,10 @@ namespace SysFuns
return result; return result;
} }
/// <summary> /// <summary>
/// 获取热键数量
/// </summary>
public int Count { get { return list_hotkey.Count; } }
/// <summary>
/// 删除热键 /// 删除热键
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>
@ -132,15 +137,8 @@ namespace SysFuns
bool result = UnregisterHotKey(handle, id); bool result = UnregisterHotKey(handle, id);
if (result) if (result)
{ {
for (int i = list_hotkey.Count - 1; i >= 0; i--) var index = list_hotkey.FindIndex(a => a.id == id);
{ if (index >= 0) { list_hotkey.RemoveAt(index); }
HotKeyType item = (HotKeyType)list_hotkey[i];
if (item.id == id)
{
list_hotkey.RemoveAt(i);
break;
}
}
} }
return result; return result;
} }
@ -160,6 +158,13 @@ namespace SysFuns
} }
} }
/// <summary> /// <summary>
/// 删除所有热键
/// </summary>
public void Clear()
{
UnHotKey();
}
/// <summary>
/// 热键事件 /// 热键事件
/// </summary> /// </summary>
/// <param name="HotKeyID"></param> /// <param name="HotKeyID"></param>