C#
皮甲龙龟
软件开发
展开
-
C# Socket异步通讯实现详解
C# Socket异步通讯客户端之主程序:# public static int Main(String[] args) # { # # IPAddress ipAddress = IPAddress.Parse("192.168.1.104"); # int port = 20000; # IPEndPoint remoteEP = new IPEndPoint(ipAddress, port); # # // 生成一个TCP/IP socket. # So转载 2010-06-15 14:30:00 · 4116 阅读 · 3 评论 -
在ASP.NET中实现压缩多个文件为.zip文件,实现批量下载功能
使用ICSharpCode.SharpZipLib.dll; 下载地址 http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx下面是对#ZipLib进行.net下的解压缩的方法的介绍。 1.BZip2 加入ICSharpCode.SharpZipLib.dll的引用,在#Devel原创 2012-07-27 10:46:14 · 2247 阅读 · 0 评论 -
Lucene和PanGu(盘古分词)
目前最新版本盘古分词下载:http://download.csdn.net/detail/ysq5202121/4469105先用盘古分词生成索引,然后对进行查询语句进行分词查询。比较简单。using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web原创 2011-11-07 11:48:09 · 4018 阅读 · 0 评论 -
VS EditorBrowsable特性 控制智能提示
[EditorBrowsable(EditorBrowsableState.Never)]他的作用是:在编辑器中指定属性或方法的可浏览状态。EditorBrowsableState.Never的枚举说明是:该属性或方法始终不能在编辑器中浏览。意思就是说,让使用者在调用的时候无法智能感知出Object默认的方法#region 隐藏代码/// [EditorBrowsa原创 2012-09-05 11:42:29 · 3533 阅读 · 0 评论 -
ASP.NET服务器验证控件和JS自定义验证同时使用(小技巧)
ASP.NET服务器控件毕竟还是有其局限性,很多时候是不能够满足我的验证的需求,这个时候我们就可以采用服务器控件和JS自定义验证同时来实现验证功能。那么到底怎么来实现呢?很简单,看下面代码。 $(function() { $("#按钮ID").click(function() { 这里可以写自定义验证 如原创 2012-09-13 18:09:37 · 1247 阅读 · 0 评论 -
WinServiceTask 任务调度,也可以用于ASP.NET实现自动服务
话也不多说,觉得还是非常的有用。也非常的简单,自己可以研究下。官网地址和下载地址:http://wstask.codeplex.com/CSDN下载地址:http://download.csdn.net/detail/ysq5202121/4595919时间配置说明:http://blog.csdn.net/ysq5202121/article/details/8017439原创 2012-09-25 14:28:10 · 1236 阅读 · 0 评论 -
cronExpression配置说明
cronExpression配置说明 字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份 1-12 或者 JAN-DE原创 2012-09-25 16:11:26 · 1282 阅读 · 2 评论 -
.NET ORM框架(一)
最近做项目自己整理了一个ORM框架,分享给大家看看,有很多不足望大家指出。下面是使用方法BLL 主要方法 public class TestBLL : ManagerBLL { public static TestBLL __instance = null; public static TestBLL GetInstance()原创 2012-04-28 17:36:29 · 1634 阅读 · 1 评论 -
扩展Repeater——让Repeater具有EmptyDataTemplate模板功能!
Repeater控件是一个数据显示控件,该控件允许通过为列表中显示的每一项重复使用指定的模板来自定义布局。相对于GridViews和DataList来说Repeater是一个相当轻巧、灵活的控件,能耗也比它们要小很多。美中不足的是功能略显单薄,尤其是用于绑定的数据源没有数据的情况下,往往要使用一个隐藏面版来显示“暂时没有任何数据”信息。太麻烦了。于是自行扩展了Repeater控件的Empt原创 2013-01-07 19:09:16 · 802 阅读 · 0 评论 -
Asp.Net中通常不修改IIS实现URL重写,支持任意扩展名及无扩展名(伪静态)
说到不用设置iis,主要是为了实现在虚拟主机或是拿不到iis操作限的时候,不能添加isap又想实现类似于静态化的程序实现方式,先声明,这里最终要实现的效果是,最终可以用12345.html替换show.aspx?id=12345这样的地址访问也可以实现百度空间的http://hi.baidu.com/wu1987116替换http://hi.baidu.com/inde原创 2011-11-23 16:51:34 · 3089 阅读 · 4 评论 -
A星(A*, A Star)算法详解
十五个经典算法研究与总结PDF:http://download.csdn.net/detail/ysq5202121/4926192MulinB按:经典的智能寻路算法,一个老外写的很透彻很清晰,很容易让人理解神秘的A*算法。以下是一个中文翻译版。A*寻路初探 GameDev.net作者: Patrick Lester译者:Panic 2005年3月18日原创 2012-12-25 14:22:48 · 1897 阅读 · 0 评论 -
c# 实现网页上用户自动登陆|asp.net 模拟网站登录
using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO;namespace Czt.Web { /// /// 实现网站登录类 /// public class Post {原创 2013-04-02 13:56:07 · 2837 阅读 · 2 评论 -
.NET 网站自动登录
首先,我们先定义一些变量:C# codeprivate const string NET_SESSIONID= "ASP.NET_SessionId=";private const string CLIENTKEY = "ClientKey=";string aspcookie = "";private string html = "";private string sessionId原创 2013-04-02 14:01:39 · 1155 阅读 · 0 评论 -
C#WinFrom程序打包
一、应用程序文件夹操作1、新建一个安装项目,起名“测试打包”这里要记住路径了,不然,打完了找不着安装包在哪里,可就说不过去了,呵呵!2、这里就会出现三个文件夹,不用多说一看就明白意思,点“应用程序文件夹-->添加-->文件夹这里的作用就是好管理,重启一下名字,这里我就叫它“测试打包系统”3、在“测试打包系统”文件夹上右键-->添加-->项目输原创 2013-10-31 15:47:52 · 935 阅读 · 0 评论 -
VS2008 Pocket PC 2003 SE仿真程序上网设置
本以为很简单的事情,结果百度了好久才搞定,大体分为3个步骤:Microsoft ActiveSync安装配置、Pocket PC 2003 SE仿真程序配置、Pocket PC 2003连接到Microsoft ActiveSync。1.Microsoft ActiveSync安装配置①.下载安装Microsoft ActiveSync 4.5 简体中文版,点击下载;②原创 2013-11-10 18:40:34 · 4616 阅读 · 0 评论 -
让C# Excel导入导出,支持不同版本的Office
问题:最近在项目中遇到,不同客户机安装不同Office版本,在导出Excel时,发生错误。找不到Excel Com组件,错误信息如下。未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项。系统找不到指定的文原创 2018-01-04 17:39:35 · 1901 阅读 · 1 评论 -
自己的小作品
压盘底的东西翻出来,有时候回忆起来还是很有感觉的!,记得当初学习编程,那简直就是一个不懂,什么都不懂,为什么这样,为什么那样,什么是OOP,为什么NEW对象。等等诸多问题。开始的时候很喜欢做聊天的,天天在想,就参照些资料仿制了个QQ那个时候做出来,很有成就感,高兴了一整子,不过话说回来,那个时候代码写的极差,当然现在也写的不咋的。!如果现在学这个有性趣的童靴原创 2012-05-15 14:08:06 · 1364 阅读 · 4 评论 -
c#自动更新+安装程序的制作
一、自动更新的实现让客户端实现自动更新,通常做法是在客户端部署一个单独的自动更新程序。主程序启动后,访问服务端,检查配置文件是否有更新版本,有更新版本就启动更新程序,由更新负责下载更新版本,并更新客户端程序,流程如下:当流程进行到红色部分的是后就调用更新程序进行更新。1)版本判断:客户端和服务端都部署同一个版本文件,客户端登陆时发送验证给服务端判断版本是否一致。Versio转载 2010-06-25 14:03:00 · 4156 阅读 · 3 评论 -
动态调用WebService(C#) (非常实用)
通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译。在某些情况下,这可能是不能忍受的,我们原创 2011-11-07 11:32:49 · 49084 阅读 · 14 评论 -
DirectX编程:C#中利用Socket实现网络语音通信
<br />现在时下的VOIP软件很多,比较有名的就是Skype,还有其它诸如UUcall、快门等等。它们提供的功能除了网络上的语音通话外,还可以与固定电话、手机等通话。在本篇中主要介绍利用C#实现语音通信的基本方法。但是目前只实现了网络上语音传输的基本功能,而且比较粗糙,没有采用什么算法来优化,所以大家千万不要期望过高。我写这篇的目的除了记录自己的经历之外,更希望有高手能给出改进的意见或算法。 开发平台:.NET Framework 2.0 ,VS 2005,Windows XP,DirectX转载 2010-06-15 14:33:00 · 1274 阅读 · 0 评论 -
C# 视频聊天
<br />为了实现视频聊天的功能,搜索了以下c#相关的文章,但绝大部分都是以avicap32.dll为主,但实验结果,好像只能驱动设想头,如果要是显示视频,很多人都推荐DirectShow或者WebCam.搜索WebCam_Capture.dll的实例,然后整理.虽然基本实现cs的视频聊天功能.using System;using System.Drawing;using System.Collections;using System.ComponentModel;原创 2010-06-15 14:34:00 · 3620 阅读 · 1 评论 -
c# 2.0实现摄象头视频采集,拍照,录象
<br />Camera.cs类文件using System;using System.IO;using System.Drawing.Imaging;using System.Runtime.InteropServices;using System.Drawing;using System.Collections;using System.Data;namespace SoundVideo{ public class Camera {转载 2010-06-15 14:37:00 · 2228 阅读 · 0 评论 -
C#精髓 第四讲 GridView 72般绝技
<br />快速预览:<br />GridView 无代码分页排序<br />GridView选中,编辑,取消,删除<br />GridView正反双向排序<br />GridView和下拉菜单 DropDownList结合<br />GridView和CheckBox结合<br />鼠标移到GridView某一行时改变该行的背景色方法一<br />鼠标移到GridView某一行时改变该行的背景色方法二<br />GridView实现删除时弹出确认对话框<br />GridView实现自动编号<br />G转载 2010-06-15 14:51:00 · 729 阅读 · 0 评论 -
C# 如何采集摄像头的视频
<br />文件:VedioCapture2.cs:using System;using System.Runtime.InteropServices;namespace Wuyin.ShoesManager{/// <summary>/// VedioCapture 的摘要说明。/// </summary>public class VedioCapture{private int hCaptureM;private bool isUnLoad = false转载 2010-06-15 14:35:00 · 2425 阅读 · 1 评论 -
视频捕获C#实现,之两种方法
<br />方法一<br /> 视频捕获是指由专用的视频采集卡捕获声频和视频信息,然后将其进行数据化处理,再经过软件的压缩进行处理,这时就可对这些数据进行保存、回放、传输等各种操作。<br />Windows专门提供了Video for Windows来对视频处理进行支持,提供的接口可以被大多数的视频采集卡支持,并有多种视频压缩驱动供选择(当然视频压缩可以自己开发),采集卡支持摄像头,TV等多种输入。<br /> 当你创建了一个AVICap类的捕捉窗口并将它连接到一个视频驱动时, 此捕捉窗转载 2010-06-15 14:39:00 · 2535 阅读 · 0 评论 -
C#远程连接SQL200和ACCESS
<br />c#数据库连接关键在于连接字符串,这是数据库开发中最重要的,如果数据库连接不上,其它的一切对<br /> 数数库的操作都不能进行。<br />1)c# 本地连接数据库ACCESS<br /> string source = @" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = D:/c#/connDB/school.mdb";<br />2)c# 远程连接数据库ACESS<br /> 远程连接acce转载 2010-06-15 15:04:00 · 1372 阅读 · 0 评论 -
IIS 下配置无后缀的URL ReWrite
在url重写中,有一种是无后缀的, 如:www.lin.com/operate 直接就可以访问到www.lin.com/operate.aspx页面 其实它的原理和配置伪静态的url重写是一样的,我们只要稍微修改下就可以了 web.config中 ring" destinationUrl="operate.aspx" ignoreCase="true"/>原创 2011-11-23 16:52:29 · 2262 阅读 · 0 评论 -
ASP.NET2.0 生成Word 2007并下载方案
1.开发用途:用于将页面数据或者后台数据生成word2007格式,并提供下载。2.开发环境:vs2008 + office2007 + DocumentFormat.OpenXml sdk(我用的版本是:2.0.4330.0,具体组件可在微软官方下载)。3.主要代码如下: using DocumentFormat.OpenXml;using DocumentFormat.Ope原创 2011-12-05 10:35:09 · 1095 阅读 · 0 评论 -
用Aspose.Words for .NET动态生成word文档中的数据表格
1 、概述 最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档不是导出来之后再调整而是导出来后已经是调整过了的。看到这里,您也许马上想到用模板导出!而且.NET中自带有这个组件:Microsoft.Office.Interop.Word,暂且可以满足需求原创 2011-12-05 13:13:33 · 3965 阅读 · 0 评论 -
C# 中的委托和事件(给力你懂得!)
C# 中的委托和事件PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类转载 2011-12-12 13:58:04 · 955 阅读 · 0 评论 -
用lambda构建ORM查询语句
本文介绍如何解析lambda表达式来获取一个满足条件的查询语句。先看个截图 通过设置实体对象Article_Content的查询表达式,就可以获取对应的参数化SQL语句,使用起来很方便,减少了代码的书写,同时提高了安全性。 本文需要了解的基础知识有:lambda表达式Expression表达式树扩展方法 首先,我们应该有一个普通原创 2012-04-28 10:34:46 · 1862 阅读 · 0 评论 -
拉姆达表达式转对象(太给力啦!)
在自己做框架时候遇到一个对条件拼装问题。用lambda写法却无法转换成对象加以组合。直到找到下面这些代码那么可以直接将lambda表达式解析成SQL条件语句 WhereClip where = new WhereClip(a => a.User_NikeName == "ssdf" || a.User_RegIP == "dddd"); where.And(原创 2012-04-23 18:05:16 · 6269 阅读 · 0 评论 -
C# 7.0 新特性
先列一下相关的语法:1.out-variables(Out变量)2.Tuples(元组)3.Pattern Matching(匹配模式)4.ref locals and returns (局部变量和引用返回)5.Local Functions (局部函数)6.More expression-bodied members(更多的函数成员的表达式体)7.throw Expr...原创 2018-10-10 11:26:57 · 230 阅读 · 0 评论