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

📄 url.cs

📁 一套很不错的C#代码,和大家一起共同分享
💻 CS
字号:
using System;
using System.Net;
using System.Collections;

namespace spider
{
	/// <summary>
	/// url 的摘要说明。
	/// </summary>
	public class url
	{private Uri BaseUrl;
		

		#region 方法
		public Uri ProcessUrl(string link)
		{Uri url;
			try
			{url=new Uri(BaseUrl,link,false);}
			catch
			{return null;}
			if(!url.Scheme.ToLower().Equals("http")&&!url.Scheme.ToLower().Equals("https"))
				return null;
			if(url.LocalPath.Substring(url.LocalPath.LastIndexOf('/')+1)!="")
			{	if(!Compared(url.LocalPath.Substring(url.LocalPath.LastIndexOf('.')+1).ToLower()))
				 return null;}
			if(!url.Host.ToLower().Equals(BaseUrl.Host.ToLower()))
				return null;
			return url;
		 }
		public Uri ProcessUrl(string link,Uri momlink)
		{
				Uri url;
			try
			{url=new Uri(momlink,link,false);}
			catch
			{return null;}
			if(!url.Scheme.ToLower().Equals("http")&&!url.Scheme.ToLower().Equals("https"))
				return null;
			if(url.LocalPath.Substring(url.LocalPath.LastIndexOf('/')+1)!="")
			{
					if(!Compared(url.LocalPath.Substring(url.LocalPath.LastIndexOf('.')+1).ToLower()))
					return null;}
			if(!url.Host.ToLower().Equals(BaseUrl.Host.ToLower()))
				return null;
			return url;
		}
		private bool Compared(string file)
		{
				switch(file)
				{case "":return true;
					case "html":return true;	
					case "htm":return true;
					case "xml":return true;			
					
						
					case "asp":return true;
						
					case "aspx":return true;
						
					case "php":return true;
					case "shtml":return true;	
					default:return false;
							}
		}
	/*	public int UrlValue(Uri url)
		{if(url==BaseUrl)
		 return 10;
		}*/
		#endregion

		#region 构造函数
		public url(string ReUrl)
		{BaseUrl=new Uri(ReUrl);
		}
		#endregion
		#region 属性
		public Uri UrlNow		{
			get 			{
					return BaseUrl;			}			set 			{
					BaseUrl=value;			}		}
		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -