Welcome 微信登录

首页 / 软件开发 / C#

如何用C#实现完整文档打印功能

如何用C#实现完整文档打印功能

如何用C#实现完整文档打印功能2007-09-30 在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。 打印操作通常包括以下四个功能1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等2 页面设置 设置页面大小纸张类型等3 打印预览 类似于word中的打印预览...
[你必须知道的.NET] 第四回:后来居上:class和struct

[你必须知道的.NET] 第四回:后来居上:class和struct

[你必须知道的.NET] 第四回:后来居上:class和struct2007-10-01 博客园 Anytao1. 引言提起class和struct,我们首先的感觉是语法几乎相同,待遇却翻天复地。历史将接力棒由面向过程编程传到面向对象编程,class和struct也背负着各自的命运前行。在我认为,struct英雄迟暮,class天下独行,最本质的区别是class是引用类型,而struct是值类型,它们在内存中的分配情况有所区别。由此产生的一系列差异性,本文...
[你必须知道的.NET] 第三回:历史纠葛:特性和属性

[你必须知道的.NET] 第三回:历史纠葛:特性和属性

[你必须知道的.NET] 第三回:历史纠葛:特性和属性2007-10-01 博客园 Anytao1. 引言attribute是.NET框架引入的有一技术亮点,因此我们有必要花点时间走进一个发现attribute登堂入室的入口。因为.NET Framework中使用了大量的定制特性来完成代码约定,[Serializable]、[Flags]、[DllImport]、[AttributeUsage]这些的构造,相信我们都见过吧,那么你是否了解其背后的技术。提起...
.net基础知识错误注意二十二点知识

.net基础知识错误注意二十二点知识

.net基础知识错误注意二十二点知识2007-10-01秩名1:command调用存储过程的时候,如果输出是dataset,selectcommand的command对象的connection先要指出,否则catch一辈子也是空的..2:存储过程的varchar字段如果是x.x的这种格式,容易出现细微的傻错误,注意不要漏了[].3:如果ascx文件的默认服务器控件的事件不重写的话在control控件里面没有自动回送!切记.4:Page.RegisterOn...
.net这样做可能会更好

.net这样做可能会更好

.net这样做可能会更好2007-10-01今天开始写后台的处理程序了,有几个体会。编译后的cs文件在体积和速度上都有明显的缩小和加快,200多k的源文件压缩以后才不到28k,速度基本是瞬时的。注意点:1:编译的时候尽量把继承同一个类的或者是处理同一个“对象”的类编译在一起,这样速度会快一点。2:样式表文件会被aspx文件的缓存项缓存(如果开启闪屏smartNavigation="true",开启闪屏的话弊病就不...
C#实现蜘蛛/爬虫程序的多线程控制

C#实现蜘蛛/爬虫程序的多线程控制

C#实现蜘蛛/爬虫程序的多线程控制2007-10-04 Csdn博客 Felomeng在《爬虫/蜘蛛程序的制作(语言)》一文中,已经介绍了爬虫程序实现的基本方法,可以说,已经实现了爬虫的功能。只是它存在一个效率问题,下载速度可能很慢。这是两方面的原因造成的: 1.分析和下载不能同步进行。在《爬虫/蜘蛛程序的制作(C#语言)》中已经介绍了爬虫程序的两个步骤:分析和下载。在单线程的程序中,两者是无法同时进行的。也就是说,分析时会造成网络空闲,分析的时间越长,下...
C#的6种常用集合类

C#的6种常用集合类

C#的6种常用集合类2007-10-04 CSDN 清清月儿一、先来说说数组的不足(也可以说集合与数组的区别) 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的。2.数组要声明元素的类型,集合类的元素类型却是object。3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法以只读方式...
用C#监控并显示CPU状态信息

用C#监控并显示CPU状态信息

用C#监控并显示CPU状态信息2007-10-04 天极软件 谢启东简介本文将介绍一种简单的方法来显示的状态信息,示例演示了怎样显示CPU消耗的处理器时间百分比,它是通过配置一个性能计数器,并用一个标准进度条控件及标签控件周期性轮询处理器时间的百分比。图1:显示CPU处理器时间这个示例还能用于监控单台计算机上的多个处理器,仅仅通过在运行时取得CPU数(System.Environment.ProcessorCount可返回这个值),并动态添加Perform...
开发.NET程序注意事项

开发.NET程序注意事项

开发.NET程序注意事项2007-10-04(1)不要在析构函数中.Close()层。(2)尽量不要使用复杂的列表控件,太大,按照需求来,在.NET中,注重的是控件编程,就是非字符串输出的编程,衍生的就是时间,委托等,很多时候,继承IX接口编写自己的,这样可能更适合。(3)using System;public sealed class Singleton{private static volatile Singleton instance;private...
C#的IDataReader造成的资源泄漏

C#的IDataReader造成的资源泄漏

C#的IDataReader造成的资源泄漏2007-10-04在(+)数据访问的时候,MS曾经在其出版的书籍中强调过(有可靠证据),尽量不要使用使用DataSet访问对象,而是使用IDataReader这个只读的向前的记录集访问,的确,这是有一定的道理的,DataSet是把数据集先置于内存中,然后告诉缓存起来,断开连接,IDataReader是直接读取的.在数据量较少的情况下,DataSet和IDataReader的优劣并没有非常明显的优劣,然而,当数据流...
.NET的is和as操作符

.NET的is和as操作符

.NET的is和as操作符2007-10-041. 引言类型安全是.NET设计之初重点考虑的内容之一,对于程序设计者来说,完全把握系统数据的类型安全,经常是力不从心的问题。现在,这一切已经在微软大牛们的设计框架中为你解决了。在.NET中,一切类型都必须集成自System.Object类型,因此我们可以很容易的获得对象的准确类型,方法是:GetType()方法。那么.NET中的类型转换,应该考虑的地方有那些呢?2. 概念引入类型转换包括显示转换和隐式转换,在...
如何利用C#自定义属性

如何利用C#自定义属性

如何利用C#自定义属性2007-10-04本文可以从技术文章下载出获得,其中包含了一个使用定制属性的Visual Studio项目示例文件。属性类是设计时可应用于类、properties和方法的特殊文类。属性类提供描述元素某些方面属性的方式或决定依附于该元素的其它类的行为,进而在运行时可以访问和检验这些描述与行为。你可以将属性类看作为类成员添加特殊修改器的一种方式。例如,如果你曾经写过Web服务,那肯定知道要使得方法在整个服务中是公开的,必须要使用WebM...
分部方法该纳入到C#中吗

分部方法该纳入到C#中吗

分部方法该纳入到C#中吗2007-10-04C#新增的特性中引起争议的有许多,分部方法(Partial Method)算是一个。分部方法通常被定义在一个分部类中,在常规的类文件中也可实现。如果分部方法没有被实现,编译器就不会对他们进行编译。分部方法有着严格的限制。它们必须是私有的,不能返回值,不能有输出参数。因为任何针对没有被实现的分部方法的调用都会简单地被忽略,所以说这些限制是非常有必要的。反过来又意味着,分部方法不能作为一个明确分配的变量。Visual...
使用.NET实现IP切换器

使用.NET实现IP切换器

使用.NET实现IP切换器2007-10-041. 引言经常在公司、客户和家里奔波,切换IP是天天要做的事情,所以有心开发一个小的应用程序,来实现IP地址的快捷切换。既然有了思路就着手来做,我首先想到的是应用netsh.exe工具来实现,所以配置一个批处理文件来实现netsh.exe命令的执行,然后使用.NET框架来调用bat文件即可大功告成。话已至此,马上行动。2. 基本原理根据上述解决思路,我的小系统,定名为《Anytao.IpHelper》的解决方案...
<< 111 112 113 114 115 116 117 118 119 120 >>