C#
文章平均质量分 53
肿肿线状
这个作者很懒,什么都没留下…
展开
-
Webbrowser控件判断网页加载完毕的简单方法
一般情况下,当ReadyState属性变成READYSTATE_COMPLETE时,Webbrowser控件会通过触发DocumentCompleted事件来指示网页加载完毕。但当加载的网页包含frame时,可能会多次触发该事件,所以不能简单地通过它来判断网页加载完毕。从微软的官方网站上了解到,并非每个frame都对应了一个DocumentCompleted事件,只有触发了Download转载 2013-11-27 01:01:16 · 1100 阅读 · 0 评论 -
关于HTTP请求时 请求头中带Expect:100-continue POST数据无响应问题
在使用curl做POST的时候, 当要POST的数据大于1024字节的时候, curl并不会直接就发起POST请求, 而是会分为俩步, 1. 发送一个请求, 包含一个Expect:100-continue, 询问Server使用愿意接受数据 2. 接收到Server返回的100-continue应答以后, 才把数据POST给Server并不是所有的Server都会正确应答100-con原创 2013-12-26 16:19:51 · 15292 阅读 · 0 评论 -
XMLHelper类 源码(XML文档帮助类,静态方法,实现对XML文档的创建,及节点和属性的增、删、改、查)
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Xml;namespace WebApplication2{ /// /// XMLHelper XML文档操作管理器 ///转载 2013-12-18 14:12:25 · 574 阅读 · 0 评论 -
那有什么办法可以获取网卡的真实的物理地址呢?
网卡macid可以通过.net提供的WMI类库来实现,如果用户通过第三方软件修改了mac地址,WMI就是无法获取真实的网卡地址了。那有什么办法可以获取网卡的真实的特理地址呢?有,那就要用到Windows API函数DeviceIoControl了,代码如下:private static string GetPhysicalAddr(string cardId) { strin原创 2013-12-04 13:12:31 · 1208 阅读 · 0 评论 -
在System.timers.timer中给定时器触发的Elapsed事件传递参数
一个项目中用到大量的定时器,用来做定时的任务。比如定时给某个客户发送短信之类的。现在定时器触发事件之后需要给事件传递一个参数过去。其中可能包括这个任务的一些必需的信息,System.Timers.Timer的事件处理方法如下:public abstract void TimerEvent(object sender, ElapsedEventArgs e);先看了看 timer,和El转载 2013-12-05 11:55:38 · 1867 阅读 · 0 评论 -
软件注册算法
使用了非对称加密算法,私钥用于生成注册码,只在我自己的电脑上运行;公钥用于验证注册码,在用户的电脑上运行。注册码验证采用RSACryptoServiceProvider类提供的VerifyData方法即可,代码如下。public static bool Verify(byte[]digestInput, byte[] signed) { try原创 2013-12-04 13:15:36 · 827 阅读 · 0 评论 -
C#调用WebService
C#调用WebService1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensibl转载 2013-12-10 18:53:07 · 538 阅读 · 0 评论 -
C# 删除某文件夹下 过期文件
C# 删除某文件夹下 过期文件//得到F:\Temp文件夹下所有.jpg图片文件DirectoryInfo di = new DirectoryInfo(@"F:\Temp");FileInfo[] fi = di.GetFiles("*.jpg");//this.Label1.Text = fi.Length.ToString();//图片文件的个数DateTime dt转载 2013-12-01 01:20:08 · 793 阅读 · 0 评论 -
[转]6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
[转]6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱本文转自:http://www.cnblogs.com/milk/archive/2010/10/22/1857969.html引言本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱。文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆;最后介绍值类型和引用转载 2013-12-01 01:32:18 · 583 阅读 · 0 评论 -
WatiN系列之二 解析Watin
WatiN系列之二 解析Watin上一篇 /下一篇 2010-09-09 18:00:32 / 天气: 阴雨 / 心情: 平静 / 个人分类:WatiN查看( 867 ) /评论( 0 ) / 评分( 0 / 0 ) 概述51Testing软件测试网8nO([o G5Y-E:EWatin作为一个自动化测试库,具有轻便,灵活的特点。而这都建立在对复杂转载 2013-11-29 10:13:29 · 1012 阅读 · 0 评论 -
WatiN自动化测试
WatiN自动化测试 简介WatiN - Watir的.NET版:http://watin.sourceforge.net/Welcome at the WatiN (pronounced as What-in) website.Inspired by Watir developmentof WatiN started in December 2005 to m转载 2013-11-28 00:22:32 · 1098 阅读 · 0 评论 -
Watin概述
概述Watin作为一个自动化测试库,具有轻便,灵活的特点。而这都建立在对复杂操作封装的基础之上。Watin的原理和其它web自动化测试工具基本类似,就是通过操纵浏览器和web页面中的DOM对象来实现模拟用户操作网页。Watin封装了复杂的DOM操作并提供了大量的扩展,使对web网页的操作更灵活,更简便。本篇文章并不能做到深入解析Watin具体的原理,内部架构,也没必要去深究。我们要做的就是以使转载 2013-11-28 00:05:41 · 979 阅读 · 0 评论 -
简介 WatiN是一个开源的用于Web测试自动化的类库,从watir中获得的灵感,使用C#开发。WatiN通过与浏览器的交互来实现自动化,使用起来具有轻便,简单的特点。目前最新版本为2.0,加入了对
简介WatiN是一个开源的用于Web测试自动化的类库,从watir中获得的灵感,使用C#开发。WatiN通过与浏览器的交互来实现自动化,使用起来具有轻便,简单的特点。目前最新版本为2.0,加入了对Firefox的支持,使其功能更趋于完善和多样。 在具体介绍如何使用WatiN之前,要先了解一下WatiN.Core这个类库下主要的命名空间。WatiN.Core:Watin的核心部分,与浏览转载 2013-11-27 23:57:28 · 985 阅读 · 0 评论 -
在一个窗口里面加载另一个窗口方法
在一个窗口里面加载另一个窗口方法很多假设一个主窗体Name为 FrmMain可以你的主窗体添加一个Panel 控件 可以把这个panel 填充满整个窗体这里我把将这个Panel的Name设置成PanelMain接着就是你可以创建子窗体了 这里假设为FrmOne 同样 在这里也添加一个Panel控件 将这Panel 的Name设置为:PanelOne 然后这里注意 将子窗体中的Panel原创 2014-09-29 13:40:47 · 1129 阅读 · 0 评论