csharp:qq weather
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的更多相关文章
- thrift js javascript C# Csharp webservice
http://www.cnblogs.com/xxxteam/archive/2013/04/15/3023159.html 利用thrift实现js与C#通讯的例子 关键字:thrift js ja ...
- weather API 天气api接口 收集整理
腾讯 http://sou.qq.com/online/get_weather.php?callback=Weather&city=南京 中国天气-weather.com.cn http:// ...
- 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/ ...
- halcon+csharp多图像拼接实现
简单的来说,就是将 一类的图片最后拼接成为这样的结果 这个图片有点大呀. 基本步骤: 1.halcon进行仿射变化进行镜头畸变.这个可以参考halcon中一个二维码畸变的例子: 2.基于模版匹配找出偏 ...
- 德卡Z90读卡器读取社保卡,德卡Z90读卡器CSharp示例程序源码
前言,最近学习调用 医保卡业务,使用德卡读卡器,主要就是调用一个DLL,动态库文件. 借着自学的机会把心得体会都记录下来,方便感兴趣的小伙伴学习与讨论. 内容均系原创,欢迎大家转载分享,但转载的同时别 ...
- .NET零基础入门之01:开篇及CSharp程序、解决方案的结构
一:为什么选择C# 每个人都有梦想,有些人的梦想就是:成为程序员.最课程(www.zuikc.com)的<零基础c#入门>是试图帮助我们实现这个梦想. 也许你要问:我基础很差怎么办?最课程 ...
- 体验 QQ机器人C# SDK 1.X 特性总结
主要特性 依赖注入 框架本身采用 Autofac 作为依赖注入框架.进行插件开发时,必然会使用到该框架.建议开发者阅读官方文档熟悉其用法.https://autofac.readthedocs.io/ ...
- 使用C# 开始第一个QQ机器人
本示例将会使用”嘤鹉学舌”这个小插件的实现来演示如何使用Newbe.Mahua实现第一个机器人插件. 插件功能 自动将发送者的消息回发给发送人,嘤鹉(Parrot,其实是说嘤嘤嘤怪)学舌. 开发环境要 ...
- python获取网站http://www.weather.com.cn 城市 8-15天天气
参考一个前辈的代码,修改了一个案例开始学习beautifulsoup做爬虫获取天气信息,前辈获取的是7日内天气, 我看旁边还有8-15日就模仿修改了下.其实其他都没有变化,只变换了获取标签的部分.但是 ...
随机推荐
- PHP查询数据库,对象结果集转化为数组
$row = $this->db->get();//得出对象结果集 $result = array(); if($row) { //转化为数组 while($value = $row-&g ...
- 通过Maven简单搭建SSM框架
创建Maven就不用多说了,下面直接看Pom.xml里面的依赖吧 <properties> <!-- spring版本号 --> <spring.version>5 ...
- python2与python3差异,以及如何写两者兼容代码
1.路径差异: 绝对导入:跳过包内,直接搜索 sys.path ,在sys.path的基础上进行我们的模块搜索. 相对导入:先包内,再包外,再,,, python2是默认相对导入的,因此对于一般性的导 ...
- windows下webpack不是内部命令 解决方法
安装webpack 到打包文件一路出现的各种问题 windows下webpack不是内部命令 安装完webpack后要加下环境变量 系统变量新建 NODE_PATH 变量值E:\demo\webpac ...
- [Alpha]团队成员贡献分配规则
设计参考 参考了往届团队sigma_rg.NewTeam.hotcode5.软剑攻城的四个评分规则后,希望该规则能队内减轻竞争的紧张气氛的同时,有具体的评分规则. 分配总则 基础分值固定为30分,将剩 ...
- WebFrom页面绑定数据过于冗长的处理方法
嘛 这个是当时写完东西之后 功能没什么问题 但是由于页面绑定的数据太长 破坏了整体的样式(对于本人来说 样式就是浮云....) 所以测试就跟我说必须弄好看点 于是乎 我就找到了下面这种方法 因为我这 ...
- linux内核修炼之道
华清远见·任桥伟 人民邮电 2010 内核不学,岂能理解?今天开始正式学习内核原理 linux 发行版本Mint. cat /etc/issue # sudo lsb_release - ...
- Java转python第二天
1.dict基本操作 dic = {"name":"张三","age":21} # 增 dic['high'] = 185 # 增加 ,结果 ...
- WinForm的Chart图形控件
/// <summary>画条形图的方法 /// </summary> /// <param name="arr">条形值数组参数</pa ...
- 基于CIDR的IP分组转发算法
话不多说,直接上运行截图 #include<iostream> #include<vector> using namespace std; struct ...