06 2014 档案
【开发实例】C#调用SAPI实现语音合成的两种方法
摘要:我们都知道现在的语音合成TTS是可以通过微软的SAPI实现的,好处我就不多说了,方便而已,因为在微软的操作系统里面就自带了这个玩意,主要的方式有两种: 1、使用COM组件技术,不管是C++,C#,Delphi都能玩的转,开发出来的东西在XP和WIN7都能跑。(要引入SpeechLib,好像在项目上点...
阅读全文
C#打包制作安装程序过程全记录
摘要:该文是根据网上的文章并结合自己实际打包的过程而整理的。开发平台:VisualStudio2005中文版。步骤如下:1. 创建一个安装向导项目或安装部署项目新建项目-〉其他项目类型-〉安装与部署-〉安装向导(或安装部署),如命名为setup。2. 将要打包的项目导入到这个安装项目中,有两种方式: 第一...
阅读全文
C# 仿制QQ弹出新闻消息框
摘要:打开QQ的时候,QQ新闻弹出窗体在屏幕的右下角就会慢慢升起一个小窗口,占用的地方不大,可以起到提示的作用。下面就让我们来看看,怎样用系统API来轻松实现这个功能。API原型函数:bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);从字面的...
阅读全文
C#后台程序与HTML页面中JS方法互调(功能类似于Ajax中的DWR)
摘要:此方法适用于 C#中嵌入WebBrowser(浏览器) 通过浏览器中加载的页面与C#的后台代码进行交互。一、C#程序1、在C#窗体中添加WebBrowser(浏览器),将页面的URL添加到浏览器中。2、窗体代码添加 using System.Runtime.InteropServices;//和Ht...
阅读全文
【项目实例】使用C#开发纽曼USB来电通来电弹屏客户端小结
摘要:基于CRM客户和咨询者的普遍需求,老板决定在CRM系统上加入来电弹屏功能,所谓来电弹屏,就是当一个电话打入时,电脑会弹出该电话号码对应的客户、联系人或者供应商详细信息,如果是新号码,则添加一个新的客户。 要达到这样的效果,首先需要硬件的支持,最后老板决定使用纽曼USB来电通作为电话与电脑的连接媒介...
阅读全文
为C# Windows服务添加安装程序
摘要:最近一直在搞Windows服务,也有了不少经验,感觉权限方面确定比一般程序要受限很多,但方便性也很多。像后台运行不阻塞系统,不用用户登录之类。哈哈,扯远了,今天讲一下那个怎么给Windows服务做个安装包。为什么做安装包?当然是方便了,不用每次调用InstallUtil,还有,就是看上去正规些。不多...
阅读全文
关于C#中派生类调用基类构造函数的理解
摘要:(1)当基类中没有自己编写的构造函数时,派生类默认条用基类的构造函数(2)当基类中有自己编写的构造函数时,要在基类中添加无参的构造函数Java代码publicclassMyBaseClass{publicMyBaseClass(){}publicMyBaseClass(inti){Console.W...
阅读全文
说说C#静态变量的诡异与恶心
摘要:发现一段很诡异的C#代码,见识了静态构造函数这种奇怪的东西:C#代码usingSystem;namespaceStaticTest{classA{publicstaticintX;staticA(){X=B.Y+1;}}classB{publicstaticintY=A.X+1;staticB(){...
阅读全文
你应该知道的c# 反射详解
摘要:C#反射首先了解C#反射的概念,反射是一个运行库类型发现的过程。通过反射可以得到一个给定程序集所包含的所有类型的列表, 这个列表包括给定类型中定义的方法、字段、属性和事件。也可以动态的发现一组给定类支持的借口、方法的参数和其他 相关信息如基类、命名空间、数据清单等。C#反射命名空间详细介绍:1.Sy...
阅读全文
C#使用System.Data.SQLite操作SQLite
摘要:使用System.Data.SQLite 下载地址:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki得到System.Data.SQLite.dll添加到工程引用;建表,插入操作C#代码staticvoidMa...
阅读全文
C# 动态调用WebService
摘要:动态调用webservice,就可以不用添加web引用了,上线的话也只是需要改一下wsdl地址就可以了1.动态调用的方法:C#代码//////动态webservice调用//////stringpublicstringwsTest(){stringurl="http://localhost:8080...
阅读全文
C# API: 生成和读取Excel文件
摘要:我们想为用户提供一些数据,考虑再三, 大家认为对于用户(人,而非机器)的可读性, Excel文件要好一些.因为相比csv,xml等文件, Excel中我们可以运用自动筛选, 窗口锁定, 还可以控制背景颜色, 前景颜色, 字体, 网格等等...业务逻辑并不复杂, 文件的内容和格式也比较固定,所以大家决...
阅读全文
11个强大的Visual Studio调试小技巧
摘要:简介 调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。 这篇文章总结了可能节省你大量时间的十个visual studio的调试技巧和方法。 1 悬停鼠标查看表...
阅读全文
.Net 垃圾回收和大对象处理
摘要:CLR垃圾回收器根据所占空间大小划分对象。大对象和小对象的处理方式有很大区别。比如内存碎片整理 —— 在内存中移动大对象的成本是昂贵的,让我们研究一下垃圾回收器是如何处理大对象的,大对象对程序性能有哪些潜在的影响。 大对象堆和垃圾回收 在.Net 1.0和2.0中,如果一个对象的大小超过8500...
阅读全文
Visual Studio原生开发的10个调试技巧(一)
摘要:最近碰巧读了Ivan Shcherbakov写的一篇文章,《11个强大的Visual Studio调试小技巧》。这篇文章只介绍了一些有关Visual Studio的基本调试技巧,但是还有其他一些同样有用的技巧。我整理了一些Visual Studio(至少在VS 2008下)原生开发的调试技巧。(...
阅读全文
C# 程序员最常犯的 10 个错误
摘要:关于C# C#是达成微软公共语言运行库(CLR)的少数语言中的一种。达成CLR的语言可以受益于其带来的特性,如跨语言集成、异常处理、安全性增强、部件组合的简易模型以及调试和分析服务。作为现代的CLR语言,C#是应用最为广泛的,其应用场景针对Windows桌面、移动手机以及服务器环境等复杂、专业的开...
阅读全文
使用.net(C#)发送邮件学习手册(带成功案例)
摘要:使用.net(C#)发送邮件学习手册(带成功案例)1.了解发送邮件的三种方式2.实例介绍使用client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.PickupDirectoryFromIis3.如何设定本机IIS的SMTP服务器1.了解...
阅读全文
.NET 的 WebSocket 开发包比较
摘要:编者按 本文出现在第三方产品评论部分中。在这一部分的文章只提供给会员,不允许工具供应商用来以任何方式和形式来促销或宣传产品。请会员报告任何垃圾信息或广告。 Web项目常常需要将数据尽可能快地推送给客户,必要时无需等待客户端请求。对于与用户之间进行实时通信的网站,例如在线交流或文档协作工具,或者在...
阅读全文
C#的WinForm中制作饼状图和柱状图
摘要:using System; using System.IO;//用于文件存取 using System.Data;//用于数据访问 using System.Drawing;//提供画GDI+图形的基本功能 using System.Drawing.Text;//提供画GDI+图形的高级功能 usi...
阅读全文
.net+mssql制作抽奖程序思路及源码
摘要:近期一直在研究数据库,刚好有个项目要做抽奖程序,恩,拿来练练手吧。抽奖程序:思路整理,无非就是点一个按钮,然后一个图片旋转一会就出来个结果就行了,可这个程序的要求不是这样的,是需要从数据库中随机抽取用户,根据数据库中指定的等级和人数,一键全部抽出来结果就行了。同时需要存储到数据库。还需要一个导出的功...
阅读全文
C#中简单调用MD5方法以及MD5简介
摘要:MD5简介: MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法。...
阅读全文
【好文翻译】一步一步教你使用Spire.Doc转换Word文档格式
摘要:背景:本文试图证明和审查Spire.Doc的格式转换能力。很长的一段时间里,为了操作文档,开发人员不得不在服务器上安装Office软件。首先,这是一个很糟糕的设计和实践。第二,微软从没打算把Office作为一个服务器组件,它也用来在服务器端解释和操作文档的。于是乎,产生了类似Spire.Doc这样的...
阅读全文
C#调用C/C++动态库 封送结构体,结构体数组
摘要:因为公司一直都是做C++开发的,因客户需要要提供C#版本接口,研究了一下C#,发现其强大简洁, 在跨语言调用方面封装的很彻底,提供了强大的API与之交互.这点比JNA方便多了. Java与C#都只能调用C格式导出动态库,因为C数据类型比较单一,容易映射. 两者都是在本地端提供一套与之映射的C#/j...
阅读全文
【好文翻译】测试必看:使用Spire.XLS来生成自动化报表!
摘要:Download C# project - 7.1 KB介绍在我的编程博客中,我经常会比较不同算法或原理的性能特征。我常常会把性能日志(如花费时间)输出到控制台或者文本文件,然后复制到电子表格中加以分析。但是最近,我发现一个新方法:我可以使用Spire.XSL类库来生成最终的电子表格--包含所有的表...
阅读全文
浅析C#基于TCP协议的SCOKET通信
摘要:TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在。net framework环境下,我们不必要去追究TCP协议底层的...
阅读全文
C# RSA和Java RSA互通
摘要:今天调查了C# RSA和Java RSA,网上很多人说,C#加密或者java加密 ,Java不能解密或者C#不能解密但是我尝试了一下,发现是可以的,下面就是我尝试的代码,如果您有什么问题,我想看看,他们为什么不能互通?Rsamain代码packagersa;importjava.math.BigIn...
阅读全文
C#创建windows服务搭配定时器Timer使用实例(用代码做,截图版)
摘要:功能说明:C#创建一个windows服务,服务启动时D:\mcWindowsService.txt写入数据,服务运行期间每隔两秒写入当前时间。 原理这些就不说了,三语两语说不清楚,直接贴一个实例。不能贴图片!!那个压缩文里面是word文档!!有图有真相1.建立空白项目2.添加创建windows服务...
阅读全文
C#缩放和裁剪图片
摘要:在GDI+中,缩放和剪裁可以看作同一个操作,无非就是原始区域的选择不同罢了。空口无凭,先看具体算法可能更好理解。C#代码usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Drawing;usingSyst...
阅读全文
C# 动态调用WebService
摘要:动态调用webservice,就可以不用添加web引用了,上线的话也只是需要改一下wsdl地址就可以了1.动态调用的方法:C#代码//////动态webservice调用//////stringpublicstringwsTest(){stringurl="http://localhost:8080...
阅读全文
C#使用System.Data.SQLite操作SQLite
摘要:使用System.Data.SQLite下载地址:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki得到System.Data.SQLite.dll添加到工程引用;建表,插入操作C#代码staticvoidMai...
阅读全文
C# 窗体WinForm中动态显示radioButton实例
摘要:一个项目中用到的实例,根据数据库查询出待显示的radioButton的个数,显示在一个新的窗口中。//动态显示radioButton public void showRadioButton(int listSize,List list) { //控件上边缘...
阅读全文
C#和Java交互相关研究
摘要:之前总觉得C#和Java可以交互应用,但是由于时间以及其他方面的原因,一直没有调研。今天抽空搜了一下,终于折腾出来了。以下是我自己就C#和Java整合的一些提问和分析,如果有不对的地方,请路过的各位大虾给予指出。3Q!问题来了:1、C#和Java如何整合?2、为什么C#(.Net)要和Java整合?...
阅读全文