using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
using System.Net.Security;
using System.Security.Authentication;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.IO;
using System.Text.RegularExpressions;
using System.Net.Cache; namespace sitemapdemo
{
/// <summary>
/// 2011-06-16 塗聚文
/// </summary>
public partial class QQweather : System.Web.UI.Page
{ public string selectcity = "1";
string strUrl = "http://weather.qq.com/inc/ss1.htm";
string old = @"<select id=""obSelect"" onchange=""getredirect(this.value)"">";
string old1 = @"<option value=""1"">香港</option><option value=""2"">澳门</option><option value=""17"">哈尔滨</option><option value=""28"">乌鲁木齐</option><option value=""56"">西宁</option><option value=""57"">兰州</option><option value=""69"">呼和浩特</option><option value=""78"">银川</option><option value=""82"">石家庄</option><option value=""84"">太原</option><option value=""103"">长春</option><option value=""115"">沈阳</option><option selected value=""125"">北京</option><option value=""127"">天津</option><option value=""140"">济南</option><option value=""150"">拉萨</option><option value=""166"">成都</option><option value=""179"">昆明</option><option value=""186"">西安</option><option value=""189"">郑州</option><option value=""211"">武汉</option><option value=""212"">重庆</option><option value=""218"">长沙</option><option value=""227"">贵阳</option><option value=""232"">桂林</option><option value=""244"">南京</option><option value=""248"">合肥</option><option value=""252"">上海</option><option value=""255"">杭州</option><option value=""264"">南昌</option><option value=""276"">福州</option><option value=""280"">台北</option><option value=""287"">厦门</option><option value=""292"">广州</option><option value=""295"">南宁</option><option value=""296"">深圳</option><option value=""303"">海口</option>";
string old2 = @"</select>";
string old3 = @"市";
string old4 = @"<img src=""/images/r_b.gif"" width=""96"" height=""21"">";
string strWeather = string.Empty;
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
//ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
//HttpWebRequest req = (HttpWebRequest)WebRequest.CreateDefault(new Uri("http://intranet.lukfook.com.hk/luk_intranet/QQweather.aspx"));//https://intranet.lukfook.com.hk/luk_intranet/QQweather.aspx
//req.Method = "GET";
//HttpWebResponse res = (HttpWebResponse)req.GetResponse();
//selectcity = DropDownList1.SelectedValue.ToString();
if (!IsPostBack)
{ this.DropDownList1.DataSource = CreateDataSource();
DropDownList1.DataTextField = "WeatherTextField";
DropDownList1.DataValueField = "WeatherValueField"; // Bind the data to the control.
DropDownList1.DataBind(); // Set the default selected item, if desired.
DropDownList1.SelectedIndex = 0;
selectcity = @"1";
strUrl = "http://weather.qq.com/inc/ss1.htm"; strWeather = getHttpData(strUrl);
strWeather = strWeather.Replace(old, "");
strWeather = strWeather.Replace(old1, "");
strWeather = strWeather.Replace(old2, "");
strWeather = strWeather.Replace(old3, "");
strWeather = strWeather.Replace(old4, "");
geovindu.InnerHtml = strWeather; //getHttpData(strUrl);
//Response.Write(s); } /*
* <select id="obSelect" onchange="getredirect(this.value)"> <option value="1">香港</option><option value="2">澳门</option><option value="17">哈尔滨</option><option value="28">乌鲁木齐</option><option value="56">西宁</option><option value="57">兰州</option><option value="69">呼和浩特</option><option value="78">银川</option><option value="82">石家庄</option><option value="84">太原</option><option value="103">长春</option><option value="115">沈阳</option><option selected value="125">北京</option><option value="127">天津</option><option value="140">济南</option><option value="150">拉萨</option><option value="166">成都</option><option value="179">昆明</option><option value="186">西安</option><option value="189">郑州</option><option value="211">武汉</option><option value="212">重庆</option><option value="218">长沙</option><option value="227">贵阳</option><option value="232">桂林</option><option value="244">南京</option><option value="248">合肥</option><option value="252">上海</option><option value="255">杭州</option><option value="264">南昌</option><option value="276">福州</option><option value="280">台北</option><option value="287">厦门</option><option value="292">广州</option><option value="295">南宁</option><option value="296">深圳</option><option value="303">海口</option> */
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
//ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
//HttpWebRequest req = (HttpWebRequest)WebRequest.CreateDefault(new Uri("http://intranet.lukfook.com.hk/luk_intranet/QQweather.aspx"));
//req.Method = "GET";
//HttpWebResponse res = (HttpWebResponse)req.GetResponse();
selectcity = DropDownList1.SelectedValue.ToString();
strUrl = "http://weather.qq.com/inc/ss"+selectcity+".htm";
strWeather = getHttpData(strUrl);
strWeather = strWeather.Replace(old, "");
strWeather = strWeather.Replace(old1, "");
strWeather = strWeather.Replace(old2, "");
strWeather = strWeather.Replace(old3, "");
strWeather = strWeather.Replace(old4, "");
geovindu.InnerHtml = strWeather; //getHttpData(strUrl); }
/// <summary>
/// <%# selectcity%>
/// </summary>
/// <returns></returns>
ICollection CreateDataSource()
{ DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("WeatherTextField", typeof(String)));
dt.Columns.Add(new DataColumn("WeatherValueField", typeof(String)));
dt.Rows.Add(CreateRow("香港", "1", dt));
dt.Rows.Add(CreateRow("澳門", "2", dt));
dt.Rows.Add(CreateRow("哈爾濱", "17", dt));
dt.Rows.Add(CreateRow("烏魯木齊", "28", dt));
dt.Rows.Add(CreateRow("西寧", "56", dt));
dt.Rows.Add(CreateRow("蘭州", "57", dt));
dt.Rows.Add(CreateRow("呼和浩特", "69", dt));
dt.Rows.Add(CreateRow("銀川", "78", dt));
dt.Rows.Add(CreateRow("石家莊", "82", dt));
dt.Rows.Add(CreateRow("太原", "84", dt));
dt.Rows.Add(CreateRow("長春 ", "103", dt));
dt.Rows.Add(CreateRow("瀋陽 ", "115", dt));
dt.Rows.Add(CreateRow("北京 ", "125", dt));
dt.Rows.Add(CreateRow("天津 ", "127", dt));
dt.Rows.Add(CreateRow("濟南 ", "140", dt));
dt.Rows.Add(CreateRow("拉薩 ", "150", dt));
dt.Rows.Add(CreateRow("成都 ", "166", dt));
dt.Rows.Add(CreateRow("昆明 ", "179", dt));
dt.Rows.Add(CreateRow("西安 ", "186", dt));
dt.Rows.Add(CreateRow("鄭州 ", "189", dt));
dt.Rows.Add(CreateRow("武漢 ", "211", dt));
dt.Rows.Add(CreateRow("重慶 ", "212", dt));
dt.Rows.Add(CreateRow("長沙 ", "218", dt));
dt.Rows.Add(CreateRow("貴陽 ", "227", dt));
dt.Rows.Add(CreateRow("桂林 ", "232", dt));
dt.Rows.Add(CreateRow("南京 ", "244", dt));
dt.Rows.Add(CreateRow("合肥 ", "248", dt));
dt.Rows.Add(CreateRow("上海 ", "252", dt));
dt.Rows.Add(CreateRow("杭州 ", "255", dt));
dt.Rows.Add(CreateRow("南昌 ", "264", dt));
dt.Rows.Add(CreateRow("福州 ", "276", dt));
dt.Rows.Add(CreateRow("臺北 ", "280", dt));
dt.Rows.Add(CreateRow("廈門 ", "287", dt));
dt.Rows.Add(CreateRow("廣州 ", "292", dt));
dt.Rows.Add(CreateRow("南寧 ", "295", dt));
dt.Rows.Add(CreateRow("深圳 ", "296", dt));
dt.Rows.Add(CreateRow("海口 ", "303", dt));
DataView dv = new DataView(dt);
return dv; }
/// <summary>
///
/// </summary>
/// <param name="Text"></param>
/// <param name="Value"></param>
/// <param name="dt"></param>
/// <returns></returns>
DataRow CreateRow(String Text, String Value, DataTable dt)
{
DataRow dr = dt.NewRow();
dr[0] = Text;
dr[1] = Value;
return dr; }
public bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
//直接确认,否则打不开
return true;
}
/// <summary>
///
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public string getHttpData(string url)
{
try
{
//1
WebClient myWebClient = new WebClient();
//WebClient.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.NoCacheNoStore);
Stream myStream = myWebClient.OpenRead(url);
WebHeaderCollection myHeader = myWebClient.ResponseHeaders;
string myCharset = myHeader.Get("Content-Type");
Match myMatch = Regex.Match(myCharset, "(?<=(charset=)).*$");
StreamReader myReader = new StreamReader(myStream, Encoding.GetEncoding(myMatch.ToString()));
return myReader.ReadToEnd(); }
catch (System.Net.Sockets.SocketException ex)
{
return ex.Message.ToString();
} }
/// <summary>
///
/// </summary>
class MyClient : WebClient
{
private bool tf = false;
public bool HeadOnly
{
get { return tf; }
set { value = tf; }
}
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest req = base.GetWebRequest(address);
if (HeadOnly && req.Method == "GET")
{
req.Method = "HEAD";
}
return req;
}
} }
}

csharp:qq weather的更多相关文章

  1. thrift js javascript C# Csharp webservice

    http://www.cnblogs.com/xxxteam/archive/2013/04/15/3023159.html 利用thrift实现js与C#通讯的例子 关键字:thrift js ja ...

  2. weather API 天气api接口 收集整理

    腾讯 http://sou.qq.com/online/get_weather.php?callback=Weather&city=南京 中国天气-weather.com.cn http:// ...

  3. C#7.2——编写安全高效的C#代码 c# 中模拟一个模式匹配及匹配值抽取 走进 LINQ 的世界 移除Excel工作表密码保护小工具含C#源代码 腾讯QQ会员中心g_tk32算法【C#版】

    C#7.2——编写安全高效的C#代码 2018-11-07 18:59 by 沉睡的木木夕, 123 阅读, 0 评论, 收藏, 编辑 原文地址:https://docs.microsoft.com/ ...

  4. halcon+csharp多图像拼接实现

    简单的来说,就是将 一类的图片最后拼接成为这样的结果 这个图片有点大呀. 基本步骤: 1.halcon进行仿射变化进行镜头畸变.这个可以参考halcon中一个二维码畸变的例子: 2.基于模版匹配找出偏 ...

  5. 德卡Z90读卡器读取社保卡,德卡Z90读卡器CSharp示例程序源码

    前言,最近学习调用 医保卡业务,使用德卡读卡器,主要就是调用一个DLL,动态库文件. 借着自学的机会把心得体会都记录下来,方便感兴趣的小伙伴学习与讨论. 内容均系原创,欢迎大家转载分享,但转载的同时别 ...

  6. .NET零基础入门之01:开篇及CSharp程序、解决方案的结构

    一:为什么选择C# 每个人都有梦想,有些人的梦想就是:成为程序员.最课程(www.zuikc.com)的<零基础c#入门>是试图帮助我们实现这个梦想. 也许你要问:我基础很差怎么办?最课程 ...

  7. 体验 QQ机器人C# SDK 1.X 特性总结

    主要特性 依赖注入 框架本身采用 Autofac 作为依赖注入框架.进行插件开发时,必然会使用到该框架.建议开发者阅读官方文档熟悉其用法.https://autofac.readthedocs.io/ ...

  8. 使用C# 开始第一个QQ机器人

    本示例将会使用”嘤鹉学舌”这个小插件的实现来演示如何使用Newbe.Mahua实现第一个机器人插件. 插件功能 自动将发送者的消息回发给发送人,嘤鹉(Parrot,其实是说嘤嘤嘤怪)学舌. 开发环境要 ...

  9. python获取网站http://www.weather.com.cn 城市 8-15天天气

    参考一个前辈的代码,修改了一个案例开始学习beautifulsoup做爬虫获取天气信息,前辈获取的是7日内天气, 我看旁边还有8-15日就模仿修改了下.其实其他都没有变化,只变换了获取标签的部分.但是 ...

随机推荐

  1. Java - 多线程与锁

    进程-线程 进程,Process,处于运行中的程序,系统进行资源分配和调度的独立单位,拥有独立的内存空间(堆). 动态性:生命周期和状态: 独立性:独立实体: 并发性:Concurrency,抢占式多 ...

  2. PyQt5(1)——Qt Designer初探

    相关环境配置我们就不介绍了(网上有很多教程) Qt Designer 是一款十分强大的GUI工具,生成的文件为 .UI文件  可以通过命令转化为Py文件,简单来说我们可以通过拖拽方式生成界面,在通过简 ...

  3. Beginning and Ending the Speech

    Beginning and Ending the Speech Just as musical plays need appropriate beginnings and endings, so do ...

  4. P01-Python中列表的复制问题

    (1)使用=直接赋值 a = [1, 2, 3, [6, 7]] b = a 初始情况: a: [1, 2, 3, [6, 7]] b: [1, 2, 3, [6, 7]] ------------- ...

  5. SQL总结----存储过程

    概念 存储过程(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句. 创建存储过程语法 CREATE proc | procedure procedure_name [ ...

  6. 04day->python列表和元祖

    一.列表 1.索引.切片     索引:根据索引值获取,里表里的值     切片:和字符串相似 2.增     1)append(object),在列表的末端添加     2)insert(index ...

  7. spider_keeper定时任务

    # Define apscheduler app 下的 __init__.py 文件中, 三个主要函数

  8. Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名

    Oracle数据库,用mybatic批量插入数据: <insert id="saveBatch" parameterType="io.renren.entity.N ...

  9. 命令行查看系统中保存的wifi密码

    我们经常遇到一种情况,就是电脑连接了wifi,但是却忘记了密码是多少,而且我们知道电脑肯定有备份,不然下次也无法连接不是,那么我们改如何获取这个密码呢?XP,Win7时代,wifi密码是可以通过网络属 ...

  10. portmap安装