![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
cz19800823
这个作者很懒,什么都没留下…
展开
-
wpf中利用布局动态添加控件
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Window_Loaded(object sender, RoutedEventArgs e) { Random random = new Random(); //增加行列10*10 for (原创 2013-08-29 21:03:02 · 1856 阅读 · 0 评论 -
c# 控制IE浏览器
想写一个桌面程序,用C#。程序运行后,会用IE打开指定的网页,并自动登录网站,再根据需要进行一些操作。关键是不知道怎么控制IE浏览器,请大家指点一下。相关内容如下:C#控制IE浏览器引入 C:\WINDOWS\System32\mshtml.tlb、Interop.SHDocVw.dll/// /// 返回指定Url的IE窗口下的 IHTMLDocume转载 2013-09-23 00:33:47 · 1206 阅读 · 0 评论 -
C# Internet Explorer DOM using ObjectFromLresult
Howdo, I've been working on this for a couple of days, I did a VB.NET example of this on a forum a few years ago, but C# presented me with a new challenge & it took a while to figure out.The Idea转载 2013-09-22 22:47:18 · 1579 阅读 · 0 评论 -
html解析
private void button1_Click(object sender, EventArgs e) { byte[] buffer; WebClient webClient = new WebClient(); buffer= webClient.DownloadData(@"http://w原创 2013-09-19 13:34:10 · 596 阅读 · 0 评论 -
C#之HTML解析利器HtmlAgilityPack类库
1.下载HtmlAgilityPack.dll并将其添加引用到项目中,然后在代码中声明引用。 下载地址:http://www.codeplex.com/htmlagilitypack引用: using HtmlAgilityPack; 2.下载获取HTML页面的步骤和我上篇文章里介绍的差不多,都是先用WebClient或者WebReques转载 2013-09-19 15:54:53 · 2805 阅读 · 0 评论 -
C#多线程学习(一) 多线程的相关概念
什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执转载 2013-09-12 12:51:44 · 558 阅读 · 0 评论 -
C#多线程学习(二) 如何操纵一个线程
下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。 打开转载 2013-09-12 12:54:37 · 504 阅读 · 0 评论 -
C#多线程学习(三) 生产者和消费者
前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如转载 2013-09-12 13:32:40 · 463 阅读 · 0 评论 -
C#多线程学习笔记之(abort与join配合使用)
2012-2-18 08:56| 发布者:benben| 查看: 3013| 评论: 0摘要: 今天刚开始学多线程,尽管以前用过一点点,但是只是照着网上代码抄,没有真正理解,现在回过头来想研究研究,慢慢弄懂,下面就是我在网上所找资料的例子,相信大家都看过,做了小点改动View Code 1 namespace 多线程 ... 今天刚开转载 2013-09-12 13:24:38 · 796 阅读 · 0 评论 -
Lambda表达式
lambda表达式是对匿名方法的一种改进,具有更加简洁的语法和更易理解的形式,lambda表达式可以包括表达式和语句,并且可以用与创建委托或表达式目录树类型。lambda表达式都使用Lambda运算符=>,读作goes to。该Lambda运算符的左边是输入参数,右边包含表达式或者语句块。Lambda表达式的声明:(参数列表)=>{方法体}其中的参数列表和普通方法的参数列表转载 2013-09-04 20:00:18 · 421 阅读 · 0 评论 -
在.net平台中调用WIN32api函数
.NET平台中的dll都是具有“自描述性”,里面具有哪些函数都已经写进它自己的metadata里了,因此不需要再来一个.h头文件。.NET平台上的C#语言来调用Win32平台上的dll文件需要用到DllImport特性。一、举例说明using System;using System.Runtime.InteropServices; //使用之前必须添加这个引用class Program原创 2013-09-04 12:31:18 · 1588 阅读 · 0 评论 -
IEnumerator和IEnumerable区别
IEnumerable接口和IEnumerator接口是.NET中非常重要的接口,二者有何区别? 1. 简单来说IEnumerable是一个声明式的接口,声明实现该接口的类就是“可迭代的enumerable”,但并没用说明如何实现迭代器(iterator).其代码实现为: public interface IEnumerable {转载 2013-08-30 13:31:17 · 1206 阅读 · 0 评论 -
模拟提交中multipart/form-data提交需要注意的问题
其实multipart/form-data上传数据的原理并不复杂,首先通过Content-Type字段指定提交的类型是multipart的,同时指定分隔符。比如:Content-Type: multipart/form-data; boundary=---------------------------7da2ced220a6a 而在提交的内容中,使用HTTP头中指定的分隔符,也转载 2013-10-21 09:56:37 · 2773 阅读 · 0 评论