📄 tools.cs
字号:
using System;
using Microsoft.VisualBasic;
using System.Text.RegularExpressions;
namespace ShootSearch.Helper
{
/// <summary>
/// Tools 的摘要说明。
/// </summary>
public class Tools
{
#region 格式化文件名,替换非法字符
/// <summary>
/// 格式化文件名,替换非法字符
/// </summary>
/// <param name="p_fileName">需要格式化的文件名</param>
/// <returns>格式化后的文件名</returns>
public static string formatFilename(string p_fileName)
{
p_fileName = p_fileName.Replace("\\","_");
p_fileName = p_fileName.Replace("/","_");
p_fileName = p_fileName.Replace(":","_");
p_fileName = p_fileName.Replace("*","_");
p_fileName = p_fileName.Replace("?","_");
p_fileName = p_fileName.Replace("\"","_");
p_fileName = p_fileName.Replace("<","_");
p_fileName = p_fileName.Replace(">","_");
p_fileName = p_fileName.Replace("|","_");
p_fileName = p_fileName.Replace("+","_");
return p_fileName.ToLower();
}
#endregion
#region 显示输入文本框
/// <summary>
/// 显示输入文本框
/// </summary>
/// <param name="p_TipText">输入提示文本</param>
/// <param name="p_Title">输入提示标题</param>
/// <param name="p_DefaultText">默认输入的文本</param>
/// <param name="p_Left">输入提示框左边位置</param>
/// <param name="p_Top">输入提示框顶部位置</param>
/// <returns>输入的文本</returns>
public static string ShowInputMessageBox(string p_TipText , string p_Title , string p_DefaultText , int p_Left , int p_Top)
{
return Microsoft.VisualBasic.Interaction.InputBox(p_TipText , p_Title , p_DefaultText , p_Left , p_Top);
}
/// <summary>
/// 显示输入文本框
/// </summary>
/// <param name="p_TipText">输入提示文本</param>
/// <param name="p_Title">输入提示标题</param>
/// <param name="p_DefaultText">默认输入的文本</param>
/// <returns>输入的文本</returns>
public static string ShowInputMessageBox(string p_TipText , string p_Title , string p_DefaultText)
{
return Microsoft.VisualBasic.Interaction.InputBox(p_TipText , p_Title , p_DefaultText , 0 , 0);
}
#endregion
#region 检测文件类型输入的合法性
public static bool IsValidIFilter(string p_IFilter)
{
if(p_IFilter.Substring(0,1) == ".")
{
p_IFilter = p_IFilter.Substring(1);
return Regex.IsMatch(p_IFilter, @"^[A-Za-z0-9]+$");
}
else
return false;
}
#endregion
#region 得到定长的字符串
/// <summary>
/// 得到定长的字符串
/// </summary>
/// <param name="p_Text">原字符串</param>
/// <param name="p_Length">长度</param>
/// <param name="p_ExtraText">多余部分显示字符</param>
/// <returns></returns>
public static string GetLengthText(string p_Text , int p_Length , string p_ExtraText)
{
if(p_Text.Length>p_Length)
p_Text = p_Text.Substring(0,45) + p_ExtraText;
return p_Text;
}
#endregion
#region 得到URL的文件名
/// <summary>
/// 得到URL的文件名
/// </summary>
/// <param name="p_Url">URL</param>
/// <returns>文件名</returns>
public static string GetUrlName(Uri p_Url)
{
if(p_Url.AbsolutePath=="/")
return p_Url.ToString();
else
{
return p_Url.ToString().Substring(p_Url.ToString().LastIndexOf("/") +1 ) ;
}
}
#endregion
#region 获取HTML文件编码
/// <summary>
/// 获取HTML文件编码
/// </summary>
/// <param name="inputString">HTML文件</param>
/// <returns></returns>
public static string GetEncoding(string inputString)
{
Regex r = new Regex("charset\\s*=\\s*(?:\"(?<1>[^\"]*)\"|(?<1>\\S+))",
RegexOptions.IgnoreCase|RegexOptions.Compiled);
Match m = r.Match(inputString);
return m.Groups[1].Value.Replace("\"","").Replace(">","").ToUpper();
}
#endregion
#region 将字符串组合并为一个字符串
/// <summary>
/// 将字符串组合并为一个字符串
/// </summary>
/// <param name="str">字符串组</param>
/// <param name="split">分隔符</param>
/// <returns></returns>
public static string GetString(string [] str,string split)
{
string newString = "";
for(int i =0 ; i< str.Length-1 ; i++)
{
newString += str[i] + split ;
}
newString += str[str.Length-1] + split ;
return newString;
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -