
C#
文章平均质量分 68
ZLHZHJ
这个作者很懒,什么都没留下…
展开
-
C#代码实现把网页文件保存为mht文件
MHT叫“web单一文件”。顾名思义,就是把网页中包含得图片,CSS文件以及HTML文件全部放到一个MHT文件里面。而且浏览器可以直接读取得。 由于项目需要,需实现把指定的网页文件保存为mht文件。于是到网上搜索了相关的资料。找到了一份代码。测试后通过。 现将实现过程记录如下: Step 1:项目引用文件: 安装目录/System32/cdos转载 2012-05-14 10:18:55 · 3258 阅读 · 0 评论 -
C# Thread类的应用
引言1.理解多线程2. 线程异步与线程同步3.创建多线程应用程序3.1通过System.Threading命名空间的类构建3.1.1异步调用线程3.1.2并发问题3.1.3线程同步3.2通过委托构建多线程应用程序3.2.1线程异步3.2.2线程同步3.3BackgroundWorker组件4.总结引言 随着双核、四核等多核处理器的推转载 2013-01-28 11:17:41 · 2698 阅读 · 0 评论 -
try catch throw用法
要防止因为异常产生的内存泄漏,可以使用智能指针,也可以用 __try { } __finally { } 《Windows核心编程》一书第23~25章是很好的参考资料。----------------------------------------------------try,catch,throw:try包含你要防护的代码,称为防护块. 防护块如果出现异转载 2013-01-14 16:15:41 · 981 阅读 · 0 评论 -
C#中的时间(判断是否是时间,比较大小百货等一些操作)
一、时间的比较 DateTime d1=Convert.ToDateTime("第一个时间"); DateTime d2=Convert.ToDateTime("第二个时间"); TimeSpan s=d2-d1; if(s>0) { Response.Write(第2个时间大); } else {原创 2012-05-22 10:42:07 · 5246 阅读 · 0 评论 -
asp.net抓取页面内容+下载文件
#region 抓取页面的内容 public string GetHTML(string url) { ASCIIEncoding encoding = new ASCIIEncoding(); byte[] postdata = encoding.GetBytes(posts); HttpWebRequest myRequ原创 2013-12-02 10:49:05 · 1283 阅读 · 0 评论 -
关于面向对象的理解
面向对象的三大特征:继承、封装、多态原创 2014-03-17 16:51:52 · 912 阅读 · 0 评论 -
浅谈.net remoting 与webservice
浅谈.net remoting 与webservice1. .NET Remoting .NET Remoting是微软随.NET推出的一种分布式应用解决方案,被誉为管理应用程序域之间的 RPC 的首选技,它允许不同应用程序域之间进行通信(这里的通信可以是在同一个进程中进行、一个系统的不同进程间进行、不同系统的进程间进行)。 更具体的说,Microsoft .NET Remot原创 2014-10-29 17:26:47 · 1960 阅读 · 0 评论 -
[C#(WinForm)] - Socket实现多人同时聊天
[C#(WinForm)] - Socket实现多人同时聊天来源:http://hi.baidu.com/jiang_yy_jiang/blog/item/3bf0f9fa75c7c913a9d31144.html 项目结构图 服务端程序转载 2014-10-30 18:03:52 · 12253 阅读 · 1 评论 -
C#委托1
大白话系列之C#委托与事件讲解(一) 从序言中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个意思,除非委托2个中文字不认识,举个例子,小明委托小张去买车票。 但是在我们的程序世界里,也是这么的简单吗?当然,什么是OO,OO就转载 2014-10-31 10:55:23 · 715 阅读 · 0 评论 -
C# 委托2
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的转载 2014-10-31 12:34:57 · 686 阅读 · 0 评论 -
静态变量和静态函数
静态变量:静态变量使用 static 修饰符进行声明在所属类被装载时创建通过类进行访问所属类的所有实例的同一静态变量都是同一个值非静态变量:不带有 static 修饰符声明的变量称做非静态变量在类被实例化时创建通过对象进行访问同一个类的不同实例的同一非静态变量可以是不同的值在c#中,我们访问静态成员用的是类名+成员名称,而我们在访问实例成员的时候必须转载 2014-12-05 14:45:22 · 748 阅读 · 0 评论 -
上传文件的几种方式
1、通过http请求(1)、首先写客服端,winform模拟一个post提交:/// /// 将本地文件上传到指定的服务器(HttpWebRequest方法) /// /// 文件上传到的服务器 /// 要上传的本地文件(全路径) /// 文件上传后的名称 /// 上传进度条原创 2015-01-12 09:42:14 · 5805 阅读 · 2 评论 -
C#解析json
string s = @"我是字符串\\"; s = s.Replace(@"\", @"1"); string jsontext = Encrypt.unescape("{\"customer\":\"13186959067\",\"resultCode\":\"1000\",\"areaName\":\"\u6d59\u6c5f\",\"areaId\":\转载 2015-08-24 11:31:35 · 694 阅读 · 0 评论 -
高并发带来的重复提交问题解决方案
问题描述:用户下订单购买,因为各种原因(网络卡,快递点击等)重复提交2个或者以上一模一样的订单,由于是同时提交的,第一个订单执行扣款生成订单未完成时候,第二个已经进来了,导致付一笔钱购买了2次或多次商品解决方案:1、缓存lock,缓存此用户的操作行为,注意紧紧缓存操作的标志,下次进入判断此标志是否存在,存在即不进入数据库事务2、应用程序application lock,和1相比原创 2016-04-25 22:06:34 · 22014 阅读 · 0 评论 -
.NET实现SOA(1)
.NET实现SOA(1)SOA:面向服务的架构SOA的优缺点在这里就不浪费文字论述了,请参考:http://www.ibm.com/developerworks/cn/webservices/ws-goodbad/index.html目前实现SOA的.NET技术有以下几种1.Web Service2.Socket3.Remoting4.WCF(Windows Com转载 2014-04-17 09:50:08 · 1126 阅读 · 0 评论 -
好玩的用法
1、Stopwatch watch = new Stopwatch(); /*执行过程*/ int convertTime = (int)watch.ElapsedMilliseconds;计算执行时间2、4.0 支持可选参数也就是默认参数 比如函数可以这样定义 int fun(string para1,int para2=0,int para3 = 0){}原创 2015-01-06 09:49:11 · 829 阅读 · 0 评论 -
理解asp.net保存页面状态值的原理
背景:一个页面中有两个控件 lable和提交按钮button ,点击按钮提交服务端给label赋值为“你好”,再次刷新页面后,label还是“你好”,那么这个值是如何保留在浏览器label的呢?viewstate,右键浏览器当前页源码,可以看到id="__VIEWSTATE"隐藏html,<inputtype="hidden"name="__VIEWSTATE"id="__原创 2017-08-29 18:25:09 · 2788 阅读 · 0 评论 -
导出EXCEL
二、绑定服务器控件protected void Button2_Click(object sender, System.EventArgs e) { //定义文档类型、字符编码 Response.Clear(); Response.Buffer = true; Res原创 2012-08-06 11:09:21 · 645 阅读 · 0 评论 -
判断为空的方法总结
1.在开发时常常碰到需要判断从数据库中取的值是否为空的情况如果字段类型为字符串类型我们可以用string test=dt.Rows[i]["columnName"].ToString();if(!string.IsNullOrEmpty(test))但是如果字段类型不为字符串,这样判断可能会有问题,数据库中的某列值返回要么是列值,要么为DBNull,所以不管任何类型原创 2012-05-14 14:58:55 · 801 阅读 · 0 评论 -
C# GDI+简单绘图(四)
前几篇我已经向大家介绍了如何使用GDI+来绘图,并做了一个截图的实例,这篇我向大家介绍下如何来做一个类似windows画图的工具. 为了完成这个,真是伤透脑筋,因为如果想做一个功能强大的绘图工具,那么单纯掌握GDI还远远不够,我的水平也只能做一个比较简单的绘图工具了.不足之处,欢迎大家讨论! 先来看一下最终效果吧: 主要实现功能:画直线,矩形,橡皮,圆形,转载 2012-05-14 10:23:41 · 1048 阅读 · 0 评论 -
C#中半角字符与全角字符的互转
工作中,发现有的电话号码存放时,是以全角存放的,为了整理这些不规范的数据,通过朋友找到相关的方法,终于解决了此问题。 using System;using System.Collections.Generic;using System.Text;namespace AllToHalf{ public class AllToHalf {转载 2012-05-14 10:24:38 · 1103 阅读 · 0 评论 -
C#-params 有什么用?
params 关键字在方法成员的参数列表中使用,为该方法提供了参数个数可变的能力它在只能出现一次并且不能在其后再有参数定义,之前可以示例:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class App原创 2012-05-14 15:03:08 · 736 阅读 · 0 评论 -
EXCEL表的读取与插入数据库(利用dataset更新数据库)
1、.aspx页面http://www.w3.org/1999/xhtml"> 商家接口ID录入原创 2012-05-14 15:11:01 · 539 阅读 · 0 评论 -
循环路径文件夹下的文件
userSignList = new List(); // string dir = Server.MapPath("/../../../Sign"); string dir = "\\\\zhongsoft-test1/Sign"; DirectoryInfo mydir原创 2012-05-15 14:16:53 · 574 阅读 · 0 评论 -
C#分页技术
http://www.webdiyer.com/download/show/29原创 2012-06-04 10:27:18 · 499 阅读 · 0 评论 -
FCKeditor 2.2 + Asp.Net 设置 (文档编辑器的使用)
FCKeditor相关资料简介:官方网站http://www.fckeditor.net/官方文档http://wiki.fckeditor.net/下载地址http://www.fckeditor.net/download/default.html官方演示http://www.fckeditor.net/demo/default.html我的示例http://download转载 2012-05-15 17:09:23 · 911 阅读 · 0 评论 -
asp.net 定时执行程序
在一个项目中想实现以上功能,在项目中加入一个 Global.aspx文件即可实现。public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { /原创 2012-05-17 15:48:12 · 738 阅读 · 0 评论 -
c#操作DataTable
c#操作DataTable//创建datatable DataTable dt = new DataTable("king"); //添加列方法1 //添加一列列名为id,类型为string dt.Columns.Add("id", System.Type.GetType("System.String"));//直接为表创原创 2012-06-06 17:50:35 · 1014 阅读 · 0 评论 -
C#中HashTable的用法
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的ke原创 2012-06-07 10:33:05 · 528 阅读 · 0 评论 -
asp.net防盗链
防盗链技术可以有效的解决网站访问量不大,但压力比较大的问题。现在以.jpg文件为例,在asp.net里如何实现防盗链技术。 新建一个asp.net网站,添加两个图片文件:right.jpg,error.jpg,right.jpg为本站显示的正确的图片,error.jpg为其他网站访问时的错误图片。 Default.aspx放置如下代码: a原创 2012-06-18 11:53:31 · 764 阅读 · 0 评论 -
enum(枚举)的用法
enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除char 以外的任何整型。即:(byte, sbyte, short, ushort, int, uint, long和ulong)Emumeration 这个概念早在C时代就有了,不过以前没怎么用过。基本表达, 改变默认值和默认类型Enumeration的默认原创 2012-06-20 12:01:13 · 799 阅读 · 0 评论 -
巧妙使用概率
if(0.8>Math.random() ){ 发生的概率就是0.8 } ;if(0.5>Math.random() ){ 发生的概率就是0.5 } ;if(2>Math.random() ){ 发生的概率就是1 } ;SQL随机select dbms_random.value() random, mediumid,mediumname,qq原创 2012-06-29 17:18:12 · 564 阅读 · 0 评论 -
XML的操作
一、操作XML文件// /// 允许查看当天信息的用户 /// public class AllowViewAction { public bool IsInAllow(string strUserId) { string ids = string.Empty;原创 2012-07-12 17:21:07 · 649 阅读 · 0 评论 -
OnPreInit,OnInit ,OnInitComplete ,OnPreLoad ,Page_Load等执行顺序
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class Default5 : System.Web.UI.Page{原创 2012-11-21 15:39:44 · 2185 阅读 · 0 评论 -
高并发下缓存和数据库一致性问题(更新淘汰缓存不得不注意的细节)
缓存和数据库一致性问题本文讨论的背景是,cache如memcache,redia等缓存来缓存数据库读取出来的数据,以提高读性能,如何处理缓存里的数据和数据库数据的一致性是本文讨论的内容:正常的缓存步骤是:1查询缓存数据是否存在,2不存在即查询数据库,3将数据添加到缓存同时返回结果,4下一次访问发现缓存存在即直接返回缓存数据。那么当更新数据库数据的时候,该如果更新缓存呢,至少要考虑尽量短时间的一致...原创 2018-05-03 12:02:39 · 10383 阅读 · 3 评论