📄 url.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 + -