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日就模仿修改了下.其实其他都没有变化,只变换了获取标签的部分.但是 ...
随机推荐
- spring框架里面的注入?
在Spring框架里面注入可以通过1.setter方法注入:2.构造器注入:3.注入对象 在配置文件中配置如下: 前面两者不能同时注入: 入 如果前两者同时注入将会报错 将注入修改以后,如下图: 修改 ...
- 使用Pytesseract+Tesseract-OCR识别图片的简单步骤
1.首先安装Pytesseract,这个很简单,直接输入命令 pip install pytesseract即可 2.Tesseract-OCR https://pan.baidu.com/s/1sV ...
- 使用cookie下次自动登录
登录时勾选了自动登录处理: 1.加密账号和IP,保存在cookie中,cookie('auto', $value, $time) 2.解密cookie,取出账号和上次IP,判断上次IP==当前IP.账 ...
- python cookbook
一 .数据结构 python collections包中 deque :固定长度队列,(例如固定长度的cache什么的) defaultdict:如果每个键值不存在,默认返回值 orderdict:有 ...
- 北航软院2014级C#期末考试部分考题解答
博主注:本渣渣水平有限,文中若有不对的地方敬请指出,谢谢. 本文中大部分图片来自老师的PPT,感谢邵老师,想要的可以点击右边QQ联系我:) 一.选择 6.Which of the following ...
- Ubuntu14.04安装libusb
https://www.cnblogs.com/ettie999/p/8142973.html libuvc是一个跨平台的USB视频设备库,建立在libusb之上. 它能够对导出标准USB视频类(UV ...
- Runas命令巧用
Runas,从字面上看就知道,以谁的身份去run一个程序,那么他就是在当前登陆的Windows帐号下,以本地或者是域中的其他帐号的身份去运行一个程序.简明语法如下: Runas /user:usern ...
- [转] Ansible 系列之 Playbooks 剧本
[From] https://www.cnblogs.com/hanyifeng/p/6435875.html 一.Playbooks 介绍 1.Playbooks是Ansible的配置,部署和编排语 ...
- Angular 例子
前提 angular-cli 是过时的 @angular/cli 用是主流 通讯录 Angular 从零到一 别人是在安装包的时候全程FQ,用蓝灯,每月700M的免费流量 nice fish A ...
- https迁移实践手记
前言什么是公钥和私钥?使用OpenssL生成私钥.使用Keytool导出私钥.主流数字证书都有哪些格式?SSL证书类型注册SSL证书使用OpenSSL工具生成CSR文件使用keytool工具生成CSR ...