
C#专题之高级类、控件的使用
思月行云
吾求吾失且不暇,何暇论人哉?!
君子性非异也,善假于物也。
展开
-
在没有 IIS 的条件下运行 ASMX(WebService)
原文出处: MSDN技术资源库发布日期: 1/7/2005 | 更新日期: 1/7/2005<br />Aaron Skonnard<br />下载本文的代码:ServiceStation0412.exe (165KB) <br />当 Microsoft® .NET Framework 第一次发布时,它引入了一个有突破性的 Web 服务框架,那就是 ASMX。设计 ASMX 的目的在于尽可能地简化 Web 服务的开发过程,这样即使您不是 XML 专家,也可以创建并运行 Web 服务。ASMX 是通过隐藏大转载 2010-12-01 17:00:00 · 6047 阅读 · 0 评论 -
浅谈C# XML WebServer数据序列化及数据压缩
由于公司近期业务的需要,本要研究一些有关 XML WebServer下数据序列化及数据压缩的实现问题,现与大家分享一下,也希望大家勇于讨论,互相学习。由于要实现网络传输入,考虑到操作系统、网络性能等几方面的原因,就需要对数据实现序列化和数据压缩传输入。本人简单地实验了一下,如果在XML WebServer下直接使用DataSet传输入数据,就算实现压缩,也是非常具大的。最好的方法是自己定义好结构体转载 2009-07-13 19:15:00 · 2615 阅读 · 1 评论 -
WCF的双向通信
查看原文:WCF的双向通信 WCF的出现,无疑验证了那句“分久必合,和久必分”传世经典。WCF整合了Remoting和webService等等。而且开发简单(相对的),它既弥补Remoting的只能在.net上运行,又弥补了asmx只能单向传送消息的缺点。也就是说,WCF是实现跨平台,在跨平台的同时,也可以双向通信。在WCF的编程思想中,无疑将SOA的思想体现的淋漓尽致。首先要做的是就转载 2009-05-22 16:33:00 · 2247 阅读 · 0 评论 -
LINQ to XML 编程基础
本文原创版权归 博客园 sunny段段 所有,转载请标明原创作者及出处,以示尊重!原文: http://www.cnblogs.com/sunnycoder/archive/2010/01/31/1660348.html1、LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: 隐藏行号复制代码 ? 创建 X转载 2013-08-12 13:37:13 · 886 阅读 · 0 评论 -
C#实现TreeView向XML的绝对转换类
从第一次接触XML开始就想写一个能实现tree和XML灵活转换的类了。写这个类大概用去了将近半天的时间,花的时间有些长了。呵呵。。好在收获颇多,熟练了XML的读写类,对C#中的foreach循环也有了更深的认识。using System;using System.Collections.Generic;using System.Text;using System.Windows原创 2009-07-17 15:15:00 · 3095 阅读 · 1 评论 -
vc中操作Xml--使用CMarkup类
DotNet中使用xml相对比较轻松,在vc中操作xml,有些繁琐。最近在网络上得知CMarkup比较好用,于是试了下,还好,就把部分例子写出来。以后有时间的话,再写清楚点。 //----------UserInfo.xml-------------- luo lin转载 2009-03-27 16:10:00 · 1623 阅读 · 1 评论 -
C#中读写INI配置文件
在作应用系统开发时,管理配置是必不可少的。例如数据库服务器的配置、安装和更新配置等等。由于Xml的兴起,现在的配置文件大都是以xml文档来存储。比如Visual Studio.Net自身的配置文件Mashine.config,Asp.Net的配置文件Web.Config,包括我在介绍Remoting中提到的配置文件,都是xml的格式。传统的配置文件ini已有被xml文件逐步代替的趋势,但对转载 2009-05-05 18:09:00 · 1465 阅读 · 0 评论 -
C#中常用的文件操作方法
C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"//myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); C#拷贝文件 string转载 2009-03-26 16:31:00 · 1474 阅读 · 2 评论 -
C#实现文件二进制存储
private static BinaryFormatter Transfer = new BinaryFormatter(); public int BinaryFileSav() { //-----二进制文件写入并存储 saveFileDialog1.Filter = "数据文件(原创 2009-02-28 13:36:00 · 7596 阅读 · 2 评论 -
c#获取机器唯一识别码
c#获取机器唯一识别码前言在客户端认证的过程中,我们总要获取客户机的唯一识别信息,曾经以为MAC地址是不会变的,但是现在各种改,特别是使用无线上网卡,MAC地址插一次变一次,所以这样使用MAC就没有什么意义了,怎么办,又开始求助Google,最后找到一个折中的方案原理通过获取主板、处理器、BIOS、mac、显卡、硬盘等的ID生成唯一识别码建议1、使用那些不经转载 2016-11-07 15:38:57 · 8262 阅读 · 1 评论 -
用Aspose.Words 从Word文档中提取表格数据
用Aspose.Words 从Word文档中提取表格数据对于某些项目,开发人员需要从Word文档中提取数据并导出到数据库。最大的挑战是必须支持现有Word文档。相同格式且带多个数据块的Word文档有成千上万。该文档格式并不是设计来被另一个系统所读取的。这意味着,没有书签、合并字段、从标准指令识别实际数据的方式等。还好,所有输入字段都在表格内,但这些表格也是不同的格式,一些是单行/单转载 2016-11-07 10:28:04 · 7419 阅读 · 0 评论 -
C#控制网页并自动输入
本文为 csdn lufy 原创,此处为转载,如有再转请标明原创作者及出处,以示尊重!作者:lufy原文:http://blog.youkuaiyun.com/lufy_legend/article/details/25191765首先今天要说的东西跟游戏无关,你是不是有时候会遇到,在某个网页上重复着几十次的简单而又无聊的录入或点击等工作?比如你的程序需要测试,需要注册大量的测试邮箱。比如你的老板转载 2016-11-06 12:40:40 · 10973 阅读 · 3 评论 -
使用NPOI导入导出标准Excel(源码)
http://www.cnblogs.com/lwme/archive/2011/11/18/npoi_excel_import_export.html 尝试过很多Excel导入导出方法,都不太理想,无意中逛到oschina时,发现了NPOI,无需Office COM组件且不依赖Office,顿时惊为天人,怀着无比激动的心情写下此文。 曾使用过的方法直接导出html,修改后转载 2015-06-02 12:02:51 · 11753 阅读 · 8 评论 -
C#将DataTable海量数据导出到Excel
http://blog.youkuaiyun.com/jadeflute/article/details/5853000http://www.cnblogs.com/px7034/archive/2010/09/10/1823321.html将DataTable中的大量数据导出到Excel表格中。但每张Excel表单只能有65536行,所以当DataTable数据多于65536行时,Excel要考转载 2015-04-09 14:57:36 · 7434 阅读 · 0 评论 -
C#实现POST提交方式
C#实现POST提交方式 本文来自博客园-陈国立:http://www.xubaihui.com 原文地址:http://www.cnblogs.com/cgli/archive/2011/04/09/2010497.html网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClie转载 2014-12-11 14:59:07 · 3186 阅读 · 0 评论 -
ArrayList的二进制序列化及反序列化实现
using System; using System.Collections.Generic; using System.Collections; using System.Text; using System.Data; using System.Data.SqlClient; using System.IO; using System.Runtime.Seriali原创 2009-02-20 15:01:00 · 2953 阅读 · 0 评论 -
C#实现treeview节点上下左右自由移动
以下是节点移动类NodeMove.cs源码: using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Collections;namespace NodeMove{ class NodeMove原创 2009-02-28 10:55:00 · 6901 阅读 · 8 评论 -
在Visual C#中用ListView显示数据记录
如果要你在程序中显示数据库中的数据记录,你首先想用的显示工具肯定是DataGrid。当然用DataGrid显示数据记录是一种既常用又简单的方法。但是在程序控制方面,它却无法那么随心所欲。本文就是介绍另外一种显示数据记录的方法--用ListView来显示数据记录,由于他是手动加入记录,虽然在程序设计中稍微烦琐了些,但对于那些在特殊的显示要求,却往往能够满足要求。 在.Net FrameWork S转载 2009-03-05 15:33:00 · 1999 阅读 · 0 评论 -
Visual C# 资源文件编程--创建资源文件
资源文件顾名思义就是存放资源的文件。资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用。同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密、安全的效果。那么Visual C#所使用的资源文件中到底存放哪些东西呢?在用Visual C#创建资源文件大致可以存放三种类型的数据资源,分别是字节数组、各种对象和字符串。转载 2009-03-16 14:39:00 · 1610 阅读 · 0 评论 -
Visual C# 资源文件编程--使用资源文件
本文将接着上篇文章的话题来探讨资源文件另外一个问题,在Visual C#如何使用资源文件。在上一篇文章中,我们已经成功的创建了一个名称为"My.resources"的资源文件。这个资源文件中包含有一个图标资源,在文件中的名称为"demo.ico",若干个图片资源和一个字符串资源,在文件中的名称为"MyStr"。我们将以上一篇文章创建的此资源文件为对象,结合一个具体的程序例子来看一下用Visual转载 2009-03-16 14:40:00 · 1191 阅读 · 0 评论 -
C#实现.rar的动态压缩与解压缩
如下方法实现了.rar的压缩与解压缩,代码如下: using Microsoft.Win32;using System.Diagnostics;/// /// 利用 WinRAR 进行压缩 /// /// 将要被压缩的文件夹(绝对路径) /// 压缩后的 .rar 的存放目录(绝对路径)转载 2010-04-27 09:12:00 · 2120 阅读 · 0 评论 -
[Serializable]在C#中的作用——实现.NET对象序列化
<br />简介<br />序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。<br />在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简单的二进制序列化不能满足需要,或者,由于特定原因需要确定类中那些字段需要序列化。以下各部分将探讨 .转载 2010-09-14 09:24:00 · 1776 阅读 · 0 评论 -
C#使用SharpZipLib实现zip压缩
<br /> 使用国外开源加压解压库ICSharpCode.SharpZipLib实现加压,该库的官方网站为<br />http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx<br /> 使用体验:可以照着例子实现简单的加压解压,可以加压一个文件夹中的所有文件,但没有提供加压子文件夹的说明。<br /> 目前网上的一些代码有的无法加压空文件夹,有的加压了用rar解不开,这是一点需要改进的。<br />转载 2010-10-14 11:45:00 · 5953 阅读 · 0 评论 -
在.NET中探测U盘的插入/拔出
<br /> 当设备被插入/拔出的时候,WINDOWS会向每个窗体发送WM_DEVICECHANGE消息,当消息的wParam 值等于 DBT_DEVICEARRIVAL时,表示Media设备被插入并且已经可用;如果wParam值等于DBT_DEVICEREMOVECOMPLETE,表示Media设备已经被移出。 <br />它们的lParam都指向一个 DEV_BROADCAST_HDR结构体,其原形如下:<br />1 typedef struct _DEV_BROADCAST_HDR<br转载 2010-10-14 11:40:00 · 1241 阅读 · 0 评论 -
C#获取硬件参数
<br />1、获得主板参数:<br /> public static void Mainboard(out string[] 制造商, out string[] 型号)<br /> {<br /> ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");<br /> 制造商 = new strin转载 2010-10-14 11:41:00 · 1474 阅读 · 0 评论 -
C#实现超长位整数运算
.net中我们可用的最大长度数据类型为ulong(无符号64位)。某些特殊情况下(如密码学),要求我们使用大于64位长度的超长整数进行加、减、乘、除,甚至求幂等诸多复杂运算。针对于此种情况,.net4.0中专门提供了相应的数据类型BigInteger,来实现这种功能。相关信息参考MSDN:>> BigInteger 成员http://msdn.microsoft.com/zh-cn/library/system.numerics.biginteger_members.aspx>> BigInteger 结构原创 2010-10-29 11:25:00 · 3505 阅读 · 0 评论 -
C#中List的排序(Sort)
本文原创版权归 博客园 灵动生活 所有,转载请标明原创作者及出处,以示尊重!作者:灵动生活原文:http://www.cnblogs.com/ywqu/archive/2009/01/21/1379186.html 要对自定义类数组或List进行排序,譬如:List userList;ArrayList arrayList;最重要的是:继承IComparer接口,实现i转载 2013-08-13 10:30:07 · 5243 阅读 · 0 评论 -
.net C# Treeview的Node拖动,Node节点上下移动
原文出处:http://blog.youkuaiyun.com/yanleigis/archive/2007/10/10/1818293.aspx定义一个TreeView 名字为TVdepartment,设置allowdrop为True //移动代码 private void MiMoveUp_Click(object sender, EventArgs e) //向上移动原创 2008-10-07 20:54:00 · 1700 阅读 · 0 评论