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日就模仿修改了下.其实其他都没有变化,只变换了获取标签的部分.但是 ...
随机推荐
- 无法下载APP
最近遇见下面的情况两次,各种搜索过资料,但是都没什么结果,把自己的解决方法分享如下: 实践证明,出现这个问题,应该是出现了下面几方面原因: 第一次遇见上述问题,是年后来到公司接手了新项目,然后不久传来 ...
- 面试笔试(C++部分)
1.define 和const,inline的区别 define的缺点: 1.边界效应(必须加括号,才能避免边界效应) #define MUL(A,B) A*B 而在使用的时候,这样的调用: ,b=, ...
- Hibernate 使用log4j日志记录
日志记录使程序员能够将日志详细信息永久写入文件.这是我们以后在开发当中非常重要的一步. Hibernate使用log4j日志记录,我们需要以下几个步骤: 1.导入jar包: (1)这是hibernat ...
- Machine learning吴恩达第二周coding作业(选做)
1.Feature Normalization: 归一化的处理 function [X_norm, mu, sigma] = featureNormalize(X) %FEATURENORMALIZE ...
- 【手记】如果Idx/Sub字幕导不进MKVToolNix,看看是否这个原因
用记事本之类的文本编辑器打开idx文件,看看时间轴部分是不是存在不规范的条目,比如: timestamp: :::, filepos: 注意,上述条目中,filepos:后面缺了一个空格,就这么一处问 ...
- JavaScript的深拷贝和浅拷贝
一.数据类型 数据分为基本数据类型(String, Number, Boolean, Null, Undefined,Symbol)和对象数据类型.. 1.基本数据类型的特点:直接存储在栈(stack ...
- vi基本状态
vi状态退出并保存:shift+ZZ vi readme.txt 进入VIM编辑器,可以新建文件也可以修改文件 如果这个文件,以前是没有的,则为新建,则下方有提示为新文件. 按ESC键 跳到命令模式, ...
- 编写高质量代码:Web前端开发修炼之道(三)
第五章:高质量的Javascript 这章的内容我看的最久,这是跟我js基础没打好有着莫大的关系,但是还是耐着性子看完了, 不懂的东西都是百度上搜索,理解后再继续.下面是记录下来的笔记. 1)如何避免 ...
- netsh命令操作ipsec
IPsec就是IP安全筛选,本可以在本地安全策略中的窗口上进行操作添加,那么netsh也可以支持命令行操作这部分的内容. 我们的示例是禁止IP地址为192.168.1.10访问财务部某机3389端口 ...
- python进程进阶
本节目录: 1.进程的其他方法 2.验证进程之间是空间隔离的 3.守护进程 4.互斥锁 5.编写一个伪抢票程序 6.数据共享 7.for循环,join 8.队列 9.用队列完成一个生产者消费者模型 1 ...