⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tools.cs

📁 小型搜索软件的源代码
💻 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 + -