2020-12-19 V2.1.2012.1901

*.[新增]Hosts类AddHosts函数新增支持判断是否需要更新hosts文件(不写入)。
This commit is contained in:
鑫Intel 2020-12-19 16:46:25 +08:00
parent dccac0cf64
commit 6e8d41e3d4
42 changed files with 60 additions and 26 deletions

View File

@ -1421,6 +1421,14 @@
<param name="list">要追加的内容列表每一行为ip 域名的格式</param>
<returns>0表示无需新增,-1表示添加失败,1表示追加成功</returns>
</member>
<member name="M:ryCommon.Hosts.AddHosts(System.String,System.Boolean)">
<summary>
write为true,追加内容到hosts里;为false,判断是否需要追加
</summary>
<param name="list">要追加的内容列表每一行为ip 域名的格式</param>
<param name="write">是否要写入,如果为false,则只判断是否需要追加,而不写入Hosts文件</param>
<returns>0表示无需新增,-1表示添加失败,1表示追加成功</returns>
</member>
<member name="M:ryCommon.Hosts.AddHosts(ryCommon.HostInfo)">
<summary>
追加内容到hosts里

View File

@ -1421,6 +1421,14 @@
<param name="list">要追加的内容列表每一行为ip 域名的格式</param>
<returns>0表示无需新增,-1表示添加失败,1表示追加成功</returns>
</member>
<member name="M:ryCommon.Hosts.AddHosts(System.String,System.Boolean)">
<summary>
write为true,追加内容到hosts里;为false,判断是否需要追加
</summary>
<param name="list">要追加的内容列表每一行为ip 域名的格式</param>
<param name="write">是否要写入,如果为false,则只判断是否需要追加,而不写入Hosts文件</param>
<returns>0表示无需新增,-1表示添加失败,1表示追加成功</returns>
</member>
<member name="M:ryCommon.Hosts.AddHosts(ryCommon.HostInfo)">
<summary>
追加内容到hosts里

View File

@ -1,9 +1,14 @@
### 2020-12-18更新
### 2020-12-19 dev 更新
------
#### MyDb V2.1.2012.1901
- *.[新增]Hosts类AddHosts函数新增支持判断是否需要更新hosts文件(不写入)。
### 2020-12-18 dev 更新
------
#### ryControls V2.1.2012.1801
- *.[修复]修复RichTextBox2控件拖动滚动条会导致界面变花的BUG。
### 2020-12-10更新
### 2020-12-10 dev 更新
------

View File

@ -53,13 +53,23 @@ namespace ryCommon
var hosts_path = ryCommon.RyFiles.GetRealPath("<sys>\\drivers\\etc\\hosts");
var content = ryCommon.RyFiles.ReadAllText(hosts_path).Trim();
return GetHosts(content);
}
}
/// <summary>
/// 追加内容到hosts里
/// </summary>
/// <param name="list">要追加的内容列表每一行为ip 域名的格式</param>
/// <returns>0表示无需新增,-1表示添加失败,1表示追加成功</returns>
public static int AddHosts(string list)
{
return AddHosts(list,true);
}
/// <summary>
/// write为true,追加内容到hosts里;为false,判断是否需要追加
/// </summary>
/// <param name="list">要追加的内容列表每一行为ip 域名的格式</param>
/// <param name="write">是否要写入,如果为false,则只判断是否需要追加,而不写入Hosts文件</param>
/// <returns>0表示无需新增,-1表示添加失败,1表示追加成功</returns>
public static int AddHosts(string list)
public static int AddHosts(string list,bool write)
{
var hosts_path= ryCommon.RyFiles.GetRealPath("<sys>\\drivers\\etc\\hosts");
var content = ryCommon.RyFiles.ReadAllText(hosts_path).Trim();
@ -105,26 +115,29 @@ namespace ryCommon
}
if (isAdd)
{
try
{
content = "";
for (int i = 0; i < from_list.Count; i++)
{
if (content.Length > 0) { content += "\r\n"; }
if (from_list[i].Comment.Length > 0)
{
content += from_list[i].Comment;
}
else
{
content += from_list[i].IP + "\t" + from_list[i].Domain;
}
}
ryCommon.RyFiles.WriteAllText(hosts_path, content, Encoding.UTF8);
}
catch
{
return -1;
if (write)
{
try
{
content = "";
for (int i = 0; i < from_list.Count; i++)
{
if (content.Length > 0) { content += "\r\n"; }
if (from_list[i].Comment.Length > 0)
{
content += from_list[i].Comment;
}
else
{
content += from_list[i].IP + "\t" + from_list[i].Domain;
}
}
ryCommon.RyFiles.WriteAllText(hosts_path, content, Encoding.UTF8);
}
catch
{
return -1;
}
}
}
else

View File

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

Binary file not shown.

Binary file not shown.