给做了个在网上就可以批量查询ALEXA排名的小工具.我把源m贴出来.希望大家能看明白我的实现方法:
protected void Page_Load(object sender, EventArgs e)
{
if (!File.Exists(Server.MapPath("URL.txt")))
{
Response.Write("URL.txt不存在!");
return;
}
StringBuilder sb = new StringBuilder();
FileInfo fi = new FileInfo(Server.MapPath("URL.txt"));
StreamReader sr = fi.OpenText();
string url;
XmlReader reader;
XmlDocument doc = new XmlDocument();
XmlNode node;
//创建一个写
if (File.Exists(Server.MapPath("Result.txt"))) { File.Delete(Server.MapPath("Result.txt")); }
FileStream fs = new FileStream(Server.MapPath("Result.txt"), FileMode.CreateNew);
StreamWriter sw = new StreamWriter(fs);
try{
if (fi.Length > 1)
{
while (!sr.EndOfStream)
{
url = sr.ReadLine();
reader = XmlReader.Create("
http://data.alexa.com/data/?cli=10&dat=snba&ver=7.0&url=" + url);
doc = new XmlDocument();
doc.Load(reader);
node = doc.SelectSingleNode("/ALEXA/SD/POPULARITY");
if (node != null)
{
sw.WriteLine(url + "," + node.Attributes["TEXT"].Value.ToString());
sb.Append(url + "," + node.Attributes["TEXT"].Value.ToString() + "\r\n");
}
else
{
本文内容转自于:西宁威势电子信息服务有限公司
sb.Append(url + ",0" + "\r\n");
}
//消毁
reader.Close();
}
}
}
catch { Response.Write("对不起发生未知错误!"); }
finally{
sw.Close();
fs.Close();
sr.Close();
Response.Write(sb.ToString());
}
}
本文作者:网友 来源:其它 | http://hi.baidu.com/srxljl/blog/i
CIO之家 www.ciozj.com 微信公众号:imciow