随笔分类 - .NET
摘要:System.Net.Mail.SmtpClient client =new SmtpClient(SmtpServer); client.UseDefaultCredentials =false; client.Credentials =new System.Net.NetworkCredential(UID, PWD); client.DeliveryMethod = SmtpDeliveryMethod.Network; System.Net.Mail.MailMessage message =new MailMessage(From,TO, Subject,Body); messag.
        阅读全文
            
摘要:本人做一个文件监控程序,当某个目录创建一个文件时,我要将此文件传到远程去。现在遇到的问题是,我如何判断这个目录的文件是否创建完成FileSystemwatcher的Created事件是在文件创建时引发的。对于一些小文件来说,可以在这里处理。如果我创建的文件比较大,如20M以上,当文件还没有完全写完(创建完成),这个created事件也引发了。这样我处理时就会有问题。另我不想做死循环来判断是否能打开文件,通过这种方式来判断文件是否创建完成.不知有没有好一点的做法。比如事件回调等方式
        阅读全文
            
摘要:在使用ultraGrid时,其本身已内置了打印等功能,只是在预览时,其对话框是英文界面。使用起来很不友好。其实对于这套组件来说,本身已提供了强大的自定义资源功能。下面是我对其打印预览对话框的汉化。Infragistics.Shared.ResourceCustomizer rc= Infragistics.Win.Printing.Resources.Customizer;//Resources.Customizer;rc.SetCustomizedString("PrintPreview_DialogCaption","打印预览");rc.SetCus
        阅读全文
            
摘要:在处理单据时,遇到有打印的单据。我们需要提供preview的功能。同时对于不同的单据所使用的纸张也各不相同。这就需要我们能对用户的打印设置进行保存。当用户进行print ,preview时再调用先前的设置.在.NET中关于打印设置M$好象很不友好.感觉使用起来不很爽.来看一下如何对用户的打印设置进行操作.首先我这边定义一个基本的关于打印设置的类/// <summary>/// 用户自定义页面设置类,要加上可序列化标记,用户保存时,需将设置进行序列化成文件,到时可反序列化/// </summary>[Serializable()]public class UserPage
        阅读全文
            
摘要:通常对于商业软件来说都会给自己的软件产品添加使用限制,如时间长度、使用次数等许可中包括了使用限制的各种信息,包括:1、时间长度2、使用次数3、版本升级4、在线注册这几天在http://www.spextreme.com/网站看到其开源的OpenLicense。下载下来试用了一下。觉得不错。它的主要特点:图形化界面创建许可,支持产品许可,512位加密,许可钥匙,各种许可限制及设计/运行的支持.这里下载Open License。这里我讲一下最简单的设置许可的方法。使用VS建立一个Windows工程LicenseDemo,默认里面有一个Form1.先将其编译一次。然后使用下载下来的图形化界面许可创建
        阅读全文
            
摘要:以前在VB中要防止应用程序运行多个实例的方式很简单,判断APP.PrevInstance 就可以了。来看一下.NET中是如何实现的,主要使用Mutex来实现进程间同步using System;using System.Threading;using System.Windows.Forms;using System.Runtime.InteropServices;namespace LogisticsSystem{/// <summary>/// 使应用程序只能运行一个实例 的摘要说明。/// </summary>public class AppSingleton{st
        阅读全文
            
摘要:在使用Infragistics.Win.UltraWinGrid.UltraGrid时,有时我们想在网格上进行双击操作。比如双击某一行来显示对应的明细数据。但是对于双击事件来说并没有提供对应的行信息。那么我们如何来判断用户双击某一行呢。这里我还是以代码来说明,相信大家都能明白private void ultraGrid1_DoubleClick(object sender, System.EventArgs e){//双击测试,察看当前双击地方是不是一行,如果是则弹出窗体//获取当前双击点的位置Point p=System.Windows.Forms.Cursor.Position;//获取当
        阅读全文
            
摘要:基于Grove的.NET应用程序开发提示 前一篇中讲到对于数据库表的主键如果是非自动增长型的使用GROVE如何处理的例子,原文见http://blog.csdn.net/greystar/archive/2005/07/13/423644.aspx7/13/423644.aspx.在使用GROVE时,对于实体的一些常见操作。无非是每个实体类都配一个数据访问类namespace JadeSoft.Logistics.SystemInfo{using System;using Grove.ORM;using JadeSoft.Common;[DataTable("sDepartment&
        阅读全文
            
摘要:基于Grove的.NET应用程序开发提示 前几日从http://grove.91link.com下载了grove组件,发觉其对于ORM一块做的不错。想想自己以前做代码生成时,都是先生成好TSQL语句,然后在生成的类中调用。虽然也一直在考虑在程序运行时动态生成SQL的的想法,但一直都没有去做这一块。 在使用grove组件时,我先仔细看过其教程,觉得很好操作,事实上也是如此。在自己实践时,按着其教程先做映射类。然后调用ObjectOperator对象的Insert 等方法,很快实现了。但是当我将表的结构更改了一下后。发觉存在一个问题。也就是默认情况下,实体类中的KeyField属性指示的类属性其对
        阅读全文
            
摘要:Environment 类可检索信息,如命令行参数、退出代码、环境变量设置、调用堆栈的内容、上次系统引导以来的时间,以及公共语言运行库的版本 Console.WriteLine("命令行: {0}", Environment.CommandLine); String[] arguments = Environment.GetCommandLineArgs(); Console.WriteLine("命令行参数的字符串数组: {0}", String.Join(", ", arguments)); Console.WriteLine(&
        阅读全文
            
摘要:using System;using System.Security;using System.Security.Principal;using System.Text;using System.Collections.Specialized;namespace SecurityDll{////// Class1 的摘要说明。public class Emp{ public Emp(){//进行权限检查,只有admin这个角色才可以调用System.Security.Permissions.PrincipalPermission perm = new System.Security.Permi
        阅读全文
            
摘要:最近有个朋友离开IT行业二年的朋友说要实现用程序向某个网站的页面上传数据,他是意思是每天有几十条数据要在网站页面上填写,很烦,最好用程序来写。网站页面是用POST传递的,同时没有验证码之类的东东,只有一点限制就是5分种内不能填写二次记录。这一切都好办。using System.Web;using System.Net;using System.Text;using System.IO;//创建对某个网站页面的请求HttpWebRequest myRequest = (HttpWebRequest )WebRequest.Create("http://www.website.com/a
        阅读全文
            
摘要:using System;using System.DirectoryServices; //要增加此DLL文件private void button3_Click(object sender, System.EventArgs e){try{DirectoryEntry AD = new DirectoryEntry("WinNT://" +Environment.MachineName + ",computer");DirectoryEntry NewUser = AD.Children.Add("TestUser1", &quo
        阅读全文
            
摘要:今天一早上网,打开MSN就看到有个CSDN的朋友发出求救信。同时也在CSDN上他发了个贴子。他问的问题是那种最基本的语法知识方面的问题。我真不明白现在的程序员连这一点常识都没有,真不知他是如何混到现在的。他的问题是:有这样一段代码:GroupRadioButton selectRadioButton = dgItem.FindControl("selectRadioButton") as GroupRadioButton;"as GroupRadioButton;" 是什么意思怎么感觉是VB的写法呢我试了试int i = 10 as int 编译居然没有
        阅读全文
            
摘要:在部署程序时自动安装.NET Framework及数据访问部件1.下载插件,并安装完成.http://download.microsoft.com/download/4/e/f/4ef7254b-d6c2-4f6f-8028-f03a594d5edf/PluginInstaller.msi ,并装此插件安装。2安装Framework建立一个安装项目,其他操作这里不讲了。只讲一下如何在安装项目安装时自动安装frameWork. 对于window安装项目来说不用进行任何操作,就可以自动安装framework,WEB项目的话,要做一下修改,把安装项目的属性窗口打开,选中项目点右键,点属性,此时弹出一
        阅读全文
            
摘要:在很多情况下我们可能都要使用异步调用WEBService。使用异步的好处是非阻塞方式进行的。当然也增加一定的编程难度。使用异步编程,我们可以实现对远程服务的调用,查询调用状态,或取消调用等功能。我们以代码实例为例来解说首先使用VS2k3建立一个WEBSERVICE ,假设是一个提供股票信息的服务。这里我处理的比较简单,仅是模拟一下服务调用需要很长的时间。namespace StockService{/// <summary>/// Service1 的摘要说明。/// </summary>public class StockPrice : System.Web.Serv
        阅读全文
            
摘要:在开发自定义的WEB控件时,有时我们想让自定义控件实现自动回传的功能。通常只有BUTTON这样的控件才能实现此功能。如果想实现的话,只要让我们的自定义控件实现IPostBackEventHandler接口就可以了,同时给控件加上事件引发的代码调用。using System;using System.Web.UI;using System.Web.UI.WebControls;using System.ComponentModel;namespace MyWebControls{/// <summary>/// MyCounter 的摘要说明。/// </summary>
        阅读全文
            
摘要:引用CDO组件,SYSTEM32下的CDOSYS。DLL,增加一个包装器using CDO;//本例使用CDO来实现发送邮件,可带验证,此示例在活动目录内向外网发送邮件成功 profession2k office2k office2k3下通过 VS2,2,VS2k3,要引用CDOSYSConfiguration conf=new Configuration();//以下部分设置参数(服务器,端号,用户名,密码,发送邮件帐号,回复邮箱帐号)conf.Fields[CdoConfiguration.cdoSendUsingMethod].Value=CdoSendUsing.cdoSendUsin
        阅读全文
            
摘要://2003-1-9 尤建波??//对面板控制的晚编连???System.Reflection.Assembly assem;???assem=System.Reflection.Assembly.Load("OceanSoft.AssLoadXml");??????string TypeName="";???Type helloType ;???Type[] MyType =assem.GetTypes();???foreach (Type m in MyType)???{????TypeName=m.Name.ToString();????if(Ty
        阅读全文
            
摘要:项目打包总结实现功能:根据用户自定义指定的数据库名及其他一些文件的安装如(iewebcontrols)步骤:新建一项目:visual C#项目 , 选中类库模板 ,如命名为myInstall,在此项目下面添加一新项:选择安装程序类(Installer1.cs),在此我采用默认名。此安装类库将实现数据库的安装及其他一些文件的安装。在installer1.cs里我们将重写安装类的方法:见参考1Install Commit Rollback Uninstall在install方法中来实现自定义的安装:首先我们要得到一些用户变量(用户在安装时所做的操作,如数据库管理帐号等)对于这些变量我们可以通过上下
        阅读全文
            
 
                    
                     
                    
                 
                    
                 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号