
.NET
文章平均质量分 59
greystar
人的一切表现,只不过是大脑的神经牵动。相同的一件事,你的大脑处理的结果也不同。它决定着你是笑是哭,是成是败。每个人,都没什么不同,充其量是个木偶,只看你的大脑懂不懂得把你向良好的方向牵动罢了。如果用计算机术语来描述,那就是说,我们需要一条最佳算法。
展开
-
.net1.1下邮件发送(带验证)
?????? MailMessage mail = new MailMessage();?????? mail.To = greystar@jbinfo.com.cn;?????? mail.From = "greystar@jbinfo.com.cn;";?????? mail.Subject = "Test";?????? mail.Body = "TestBody";?????? mail.原创 2004-08-17 10:27:00 · 1913 阅读 · 0 评论 -
项目打包时自定义安装属性,如数据库名等
项目打包总结实现功能:根据用户自定义指定的数据库名及其他一些文件的安装如(iewebcontrols)步骤:新建一项目:visual C#项目 , 选中类库模板 ,如命名为myInstall,在此项目下面添加一新项:选择安装程序类(Installer1.cs),在此我采用默认名。此安装类库将实现数据库的安装及其他一些文件的安装。在installer1.cs里我们将重写安装类的方法原创 2004-08-17 10:30:00 · 11130 阅读 · 18 评论 -
反射的使用
//2003-1-9 尤建波??//对面板控制的晚编连???System.Reflection.Assembly assem;???assem=System.Reflection.Assembly.Load("OceanSoft.AssLoadXml");??????string TypeName="";???Type helloType ;???Type[] MyType =assem.GetT原创 2004-08-17 11:24:00 · 1448 阅读 · 1 评论 -
使用CDO发送邮件
引用CDO组件,SYSTEM32下的CDOSYS。DLL,增加一个包装器using CDO; //本例使用CDO来实现发送邮件,可带验证,此示例在活动目录内向外网发送邮件成功 profession2k office2k office2k3下通过 VS2,2,VS2k3,要引用CDOSYS Configuration conf=new Configuration(); //以下部分原创 2004-08-28 12:51:00 · 3979 阅读 · 4 评论 -
Northwind中一个特别之处
通常当我们要把数据库中存放的图片显示出来的步骤,是先从数据库中读取出二进制数据。将这些数据赋给一个字节数据,然后再将字节数据读取到内存流,再通过Image对象的FROMSTREAM方法,转换成图片。最后赋给图片框。但是对于Northwind数据库中的Employees表中的PHOTO字段,好象这个方法无能为力。其实不是我们的方法不对。而是因为此字段前78个字段并不是图片的数据。所以我们只要跳过原创 2004-08-28 16:50:00 · 1477 阅读 · 0 评论 -
检测字符串中是否有中文
[DllImport("KERNEL32.DLL", SetLastError=true, CharSet=CharSet.Unicode, ExactSpelling=true, CallingConvention=CallingConvention.StdCall)] private static extern int WideCharToMulti原创 2004-09-25 12:34:00 · 1735 阅读 · 0 评论 -
C#与Excel的交互示例
//这里加添加一个excel对象的包装器。就是添加一个引用using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;namespace ExcelTest{ /// /// Form3 的摘要说明。 /// publi原创 2004-08-31 17:03:00 · 24936 阅读 · 2 评论 -
监控键盘鼠标
[DllImport("USER32.DLL",CallingConvention=CallingConvention.StdCall)] private static extern int GetCursorPos (ref Point lpPoint); [DllImport("USER32.DLL",CallingConvention=CallingConvention.Std原创 2004-09-25 12:32:00 · 1627 阅读 · 0 评论 -
.NET 中基于internet的部署
要使用此部署,客户机必须有.net framework 并且要有一个internet连接.此外,用于部署的系统必须是一个安装有.net 和iis 的web服务器被部署的应用程序放在服务器上的一个目录中,可以用一个url来定位。然后,应用程序可以通过以下二种方式之一来启动:在WEB页面上单击指向服务器上应用程序的启动EXE的链接。使用一个小“启动程序”应用程序指向服务器上的主应用程序。这个启动程序实原创 2004-10-19 17:10:00 · 1339 阅读 · 0 评论 -
独立存储区的使用
独立存储区是位于硬盘上的一个分区。可以确保让其他应用程序无法查看你的文件.using System.IO.IsolatedStorage;IsolatedStorageFile isoStore=IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly|IsolatedStorageScope.User,null,null);string原创 2004-10-19 17:29:00 · 1542 阅读 · 0 评论 -
使用WMI来获取CPU序列号
//返回的是一个数组,可能存在多个CPU using System;using System.Management;using System.Collections;public ArrayList GetCpuID() { ArrayList al=new ArrayList(); try { ManagementClass mc = new ManagementCl原创 2004-11-10 17:26:00 · 2652 阅读 · 1 评论 -
使用C#来绘制汽车里程表
private void Form3_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { Graphics g=this.CreateGraphics(); Rectangle rect=this.ClientRectangle; //设置高度和宽 int WIDTH=rect.Width/2;原创 2004-11-10 16:59:00 · 3350 阅读 · 0 评论 -
使用DATATGRID实现分组小计功能
Summary Rows HR { COLOR: black; HEIGHT: 2px } .StdTextBox { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; FONT-SIZE: x-small; FILTER: progid:DXImageTransform.Microsoft.dropshadow(O原创 2004-11-12 12:41:00 · 1728 阅读 · 0 评论 -
购物车的实现及结算处理
本示例利用Session对象来实现一个简单的购物车。主要用于教学演示。Book类此类主是代表购物车的一本书using System;namespace CartTest{ /// /// Books 的摘要说明。 /// public class Book { string bookid; string title; decimal price; int num; pub原创 2004-11-23 16:40:00 · 10661 阅读 · 3 评论 -
使用CODEDOM动态实现代码的生成,编译
前一阶段一直在做一个基于VS.NET2k3的一个插件,大致功能是实现业务代码的自动生成。从二个多月前我就开始了,可是一直没有空闲的时间,再加入在实际开发过程中遇到一些关于VS插件方面的问题。所有一直拖着。程序在前几天终于突破性的进展,所有的功能都能实现了。包括自动添加工程,引用,编译等。等再过些天,把代码进行优化一些(同时去除一些BUG,一直不明白,当产生几万行代码后,我的开发环境会全原创 2004-12-03 16:51:00 · 4996 阅读 · 2 评论 -
恼人的问题,开发环境重装
就这样问题,这是我在新建工程时出现的,对原有的工程也不能编译,一编译就说类库没有引用。我重装了好几次了,今天一下就安装了二次。出现这个问题是我卸载我自己做的一个插件。完成后就告诉我玩完了。原创 2004-12-09 17:43:00 · 1340 阅读 · 2 评论 -
多语言代码生成器开发日志2
因为开发环境的问题所以代码生成器还没有完全实现,还有一点小问题。这一次我又重写了。我在程序中使用反射,这样的话,程序能更灵活点,但是在使用反射中,我发觉有一点奇怪,不能明白是如何回事:我反射调用一个DLL。此DLL又引用了其他二个DLL文件,但是在运行过程中,却告诉我有一个被引用的DLL找不到,我到安装文件夹下去查看,明明引用的DLL文件都存在。 这个问题我想可能原创 2004-12-14 12:44:00 · 1576 阅读 · 0 评论 -
多语言代码生成器开发日志1
前一阶段利用自己的空闲时间做了一个基于VS.NET的ADDIN,主要功能是实现C#代码的自动生成,引用及编译。虽然已实现,但是感觉上去不是很好,主要是生成的速度太慢了。后来查阅MSDN,发现上面有生成多语言的功能,于是又对代码进行了重写。经过二个晚上的代码编写,现已能实现VB.NET 及C#。对于J#还没有开始,不过我想也应该可以(C++.NET好象是实现不了了)。同时现在生成的代码速原创 2004-12-09 14:44:00 · 1609 阅读 · 0 评论 -
使用应用程序域缓存全局数据
C#中没有全局数据的概念,但有时我们想在应用程序中访问全局性的数据,在WEB中,我们可以使用Application对象来处理。在WINFORM中如何实现呢。其实我们可以使用应用程序域来实现,它是一个应用程序在其中执行的独立环境,为执行托管代码提供隔离、卸载和安全边界。多个应用程序域可以在一个进程中运行;但是,在应用程序域和线程之间没有一对一的关联。多个线程可以属于一个应用程序域,尽管给定的线程并不原创 2004-12-19 15:17:00 · 1929 阅读 · 1 评论 -
在WEB自定义控件中实现自动回传功能
在开发自定义的WEB控件时,有时我们想让自定义控件实现自动回传的功能。通常只有BUTTON这样的控件才能实现此功能。如果想实现的话,只要让我们的自定义控件实现IPostBackEventHandler接口就可以了,同时给控件加上事件引发的代码调用。using System;using System.Web.UI;using System.Web.UI.WebControls;using Syste原创 2005-01-06 09:48:00 · 1803 阅读 · 0 评论 -
C#串口操作(国外网站看来的,共享一下)
前一阵,从国外网站看到一个用C#来操作串口的类。下载下来试了一下,觉得不错。共享一下。/* * Author: Marcus Lorentzon, 2001 * d98malor@dtek.chalmers.se * * Freeware: Please do not remove this header * * File: SerialStream.cs * * Descr原创 2005-01-06 12:49:00 · 1915 阅读 · 2 评论 -
在WEB自定义控件中实现事件及自动保存值
using System;using System.Web.UI;using System.Web.UI.WebControls;using System.ComponentModel;using System.Collections.Specialized;namespace MyWebControls{ /// /// 创建一个派生于WEBCONTROL的类 /// 实现一个公有构造函数,它原创 2005-01-14 16:27:00 · 1519 阅读 · 0 评论 -
使用.NET实现视频播放
使用DirectX技术实现播放,需要引用系统的 C:/WINNT/system32/quartz.dll是从CodeProject上看来的。前一阵看到有人需要这样的代码,所以贴出来共享一下。using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Data;原创 2005-01-17 13:36:00 · 3954 阅读 · 2 评论 -
使用异步方式调用WebService
在很多情况下我们可能都要使用异步调用WEBService。使用异步的好处是非阻塞方式进行的。当然也增加一定的编程难度。使用异步编程,我们可以实现对远程服务的调用,查询调用状态,或取消调用等功能。我们以代码实例为例来解说首先使用VS2k3建立一个WEBSERVICE ,假设是一个提供股票信息的服务。这里我处理的比较简单,仅是模拟一下服务调用需要很长的时间。namespace Stock原创 2005-02-02 15:53:00 · 2372 阅读 · 0 评论 -
文件异步操作的实现
异步操作可以使我们的程序获得更优的性能,特别是对大文件进行处理时,这一点相信大家都知道。这里我写了一个示例。希望能给大家一个帮助。using System.IO;using System.Threading;public class Form2 : System.Windows.Forms.Form { private System.Windows.Forms.Button button1;原创 2005-02-17 09:43:00 · 1665 阅读 · 0 评论 -
调用控制台应用程序并获得程序的输出信息
前一阵在网上看到有网友想实现这样的功能。因此特写了这样一段代码。using System.Diagnostics; class Class1 { /// /// 应用程序的主入口点。 /// [STAThread] static void Main(string[] args) { //创建一个新的进程对象 Process myCmdProcess = new Proc原创 2005-02-18 08:56:00 · 2365 阅读 · 1 评论 -
使用C#编写的一个定时关机程序
有很多的软件都实现了自动关机这样的功能。前一阵在Codeproject上看到一个这样的程序,整理了一下共享给大家。里面实现了关机,重启,注销等功能.using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Diagnostics;using System.R原创 2005-02-22 14:32:00 · 4681 阅读 · 4 评论 -
使用XSL实现在客户端的排序操作
现在有WEB程序大多都有很多排序及分页的功能。每次进行这些操作的时候,我们都要到服务器去一次数据。这里我使用XSL+XML的方式来演示一下,只从服务器取一次数据,缓存在客户端,然后客户端可以进行自己想要的操作。//这个文件的主要功能是从数据库里取出数据。然后转换成XML,传到客户端using System;using System.Collections;using System.Componen原创 2005-02-17 09:19:00 · 1375 阅读 · 0 评论 -
在部署项目时实现自动安装FrameWork及数据访问部件
在部署程序时自动安装.NET Framework及数据访问部件1.下载插件,并安装完成.http://download.microsoft.com/download/4/e/f/4ef7254b-d6c2-4f6f-8028-f03a594d5edf/PluginInstaller.msi ,并装此插件安装。2安装Framework 建立一个安装项目,其他操作这里不讲了。只讲一下如何在安装项目原创 2005-03-06 10:26:00 · 2050 阅读 · 0 评论 -
多线程应用程序中调用窗体的一点心得
昨天自己编写一个多线程的程序,主要作用是TCP通迅的小程序,里面使用了多线程的技术,遇到一个有趣的问题:就是在工作线程中我调用了一个窗体,让它显示出来。如Form1 f=new Form1();f.show();这种代码平时一点问题都没有。但是在工作线程中却无法调过了。我的FORM1在桌面上动弹不得了。什么也不响应。有点象假死机的状态。后来我将Form1 f;这代码放到主线程里去实例化,一切都正常原创 2005-03-08 15:12:00 · 2252 阅读 · 0 评论 -
基于Grove的.NET应用程序开发提示1--数据库主键设置问题
基于Grove的.NET应用程序开发提示 前几日从http://grove.91link.com下载了grove组件,发觉其对于ORM一块做的不错。想想自己以前做代码生成时,都是先生成好TSQL语句,然后在生成的类中调用。虽然也一直在考虑在程序运行时动态生成SQL的的想法,但一直都没有去做这一块。 在使用grove组件时,我先仔细看过其教程,觉得很好操作,事实上也是如此。在自己实践原创 2005-07-13 10:46:00 · 2235 阅读 · 2 评论 -
基于Grove的.NET应用程序开发提示2
基于Grove的.NET应用程序开发提示 前一篇中讲到对于数据库表的主键如果是非自动增长型的使用GROVE如何处理的例子,原文见http://blog.youkuaiyun.com/greystar/archive/2005/07/13/423644.aspx7/13/423644.aspx.在使用GROVE时,对于实体的一些常见操作。无非是每个实体类都配一个数据访问类namespace JadeSoft.原创 2005-07-13 11:23:00 · 1492 阅读 · 0 评论 -
使用UltraWinGrid时双击的处理
在使用Infragistics.Win.UltraWinGrid.UltraGrid时,有时我们想在网格上进行双击操作。比如双击某一行来显示对应的明细数据。但是对于双击事件来说并没有提供对应的行信息。那么我们如何来判断用户双击某一行呢。这里我还是以代码来说明,相信大家都能明白private void ultraGrid1_DoubleClick(object sender, System.Even原创 2005-07-26 12:17:00 · 1629 阅读 · 0 评论 -
使应用程序只能运行单个实例。
以前在VB中要防止应用程序运行多个实例的方式很简单,判断APP.PrevInstance 就可以了。来看一下.NET中是如何实现的,主要使用Mutex来实现进程间同步using System;using System.Threading;using System.Windows.Forms;using System.Runtime.InteropServices;namespace Logisti原创 2005-07-26 13:14:00 · 1702 阅读 · 0 评论 -
使用OpenLicense来管理应用程序许可
通常对于商业软件来说都会给自己的软件产品添加使用限制,如时间长度、使用次数等许可中包括了使用限制的各种信息,包括:1、时间长度2、使用次数3、版本升级4、在线注册这几天在http://www.spextreme.com/网站看到其开源的OpenLicense。下载下来试用了一下。觉得不错。它的主要特点:图形化界面创建许可,支持产品许可,512位加密,许可钥匙,各种许可限制及设计/运行的支持.这里下原创 2005-07-28 14:48:00 · 5069 阅读 · 1 评论 -
c#取得汉字的拼音的首字母(转)
今天在yyf9989 的 Blog 上看到一篇《C#计算汉语拼音码 》,看了里面的代码,觉得是比较繁琐。它主要是检索输入的汉字在数组中的位置,然后返回第一个字母。于是就想起来了,可以利用汉字在计算机里面的编码来的到汉字的首拼音,查找了一些资料,通过以下的方法成功的得到了解决。就放在这里,请朋友们参考。static public string GetChineseSpell(string strT原创 2005-07-26 12:55:00 · 1392 阅读 · 1 评论 -
在WebService中实现window身份验证的功能
如何在WEBSERVICE中提供身份验证的功能。我在优快云上常看到当WEBSERVICE不允许匿名访问时如何解决的贴子。自己试了一下。其实这中间的难度不大,只要二三句代码就可以解决。我这里建一个测试用的WEBSERVICE,里面没有写任何代码,只有建工程时的一个默认的方法HelloWorld(本来是注释的。我把它取消了).然后将此WEBSERVICE的匿名访问的选项取消,并将集成WINDOWS的原创 2005-03-23 11:40:00 · 3715 阅读 · 0 评论 -
数据收集用户界面解决方案1
关键字:Grove 、Reflection、UI在编写应用程序时,我们都需要收集一些必备的数据。比如我们举一个常见的例子,员工和客户在许多应用程序中我们都会遇到(如图1)。每次遇上我们不外是先画一个窗体,然后在窗体上放置不同的控件用于收集信息。图1 对于上面的这些信息收集,其操作过程完全是一样的。保存时,先对界面控件的值进行判断是否有效,后一一收集,然后保存。新增时,先判断单据是否修改过,如修改,原创 2005-08-16 12:17:00 · 3345 阅读 · 3 评论 -
C#中As 及Is 的用法
今天一早上网,打开MSN就看到有个优快云的朋友发出求救信。同时也在优快云上他发了个贴子。他问的问题是那种最基本的语法知识方面的问题。我真不明白现在的程序员连这一点常识都没有,真不知他是如何混到现在的。他的问题是:有这样一段代码:GroupRadioButton selectRadioButton = dgItem.FindControl("selectRadioButt原创 2005-03-29 13:20:00 · 2213 阅读 · 0 评论 -
关于截屏的一些代码
用的完全是偷懒的代码。平时我们想截屏,按下prtsc键,然后粘到画板里再处理。下面是模拟的代码。private void menuItem1_Click(object sender, System.EventArgs e) { SendKeys.SendWait("^{PRTSC}"); IDataObject iData = Clipboard.GetDataObject(); i原创 2005-03-30 17:01:00 · 2456 阅读 · 0 评论