.NET
冰河zyc
面朝大海 春暖花开
展开
-
读写配置文件app.config
在.Net中提供了配置文件,让我们可以很方面的处理配置信息,这个配置是XML格式的。而且.Net中已经提供了一些访问这个文件的功能。1、读取配置信息下面是一个配置文件的具体内容: .Net提供了可以直接访问(注意大小写)元素的方法,在这元素中有很多的子元素,这些子元素名称都是“add”,有两个属性分别是“key”和“value”。一般情况下我们可以将自己的配置信息写在这个区域原创 2005-11-10 16:48:00 · 1249 阅读 · 0 评论 -
给你的MDI程序加上一个标签栏
在MDI窗体中定义一个 TabControl tabCon = new TabControl();在MdiChildActivate事件写:代码如下: private void MainFrame_MdiChildActivate(object sender, EventArgs e) { Form f = this.Ac原创 2007-04-21 18:27:00 · 768 阅读 · 0 评论 -
在.NET中利用委托实现窗体间通信
MainFrm.cs: public partial class MainFrm: Form{ private void MainFrm _Load(object sender, EventArgs e) { Middle.sendEvent += new Middle.SendMessage(this.DoMethod); } p原创 2007-04-21 18:28:00 · 614 阅读 · 0 评论 -
翻译:用Application Updater Block生成一个自我更新的WinForms 应用
用Application Updater Block生成一个自我更新的WinForms 应用 bigtall原文地址 在过去的两个星期里, 我一直在做我的第一个真正的.net WinForm应用的开发. 这是一个很有趣的过程,我一直在疯了似的学习东西. 其中之一就是我要允许应用程序能够用微软的Application Updater Block进行自我更新。 当它正转载 2007-04-21 18:29:00 · 674 阅读 · 1 评论 -
C# 文件操作
C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"//myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); C#拷贝文件 string OrignFile,NewFi原创 2007-04-21 18:31:00 · 580 阅读 · 0 评论 -
在ASP.NET中创建安全的站点
以前用ASP,PHP,JSP编写网站代码的时候,站点安全性总是一件头疼的事情,虽然我们编写了用户登录,注册,验证页面,但是效果总是不理想。有时候我们不得不用大量的session变量来存放相关信息,处处设防。而在.NET环境下,这个问题处理起来就非常容易了。关键是要充分理解web.config文件。首先,介绍一下web.config文件。 设置 compilation debug="原创 2007-04-21 18:32:00 · 580 阅读 · 0 评论 -
发邮件类
using System;using System.Text;using System.IO;using System.Net;using System.Net.Sockets;using System.Collections;namespace MFC266{ /// /// 邮件可以通过 Microsoft Windows 2000 中内置的 SMTP 邮件服务或任意 SMTP 服务器来原创 2007-04-21 18:33:00 · 653 阅读 · 0 评论 -
winform中datagrid和datagridview设置列标题的实现
[datagrid]using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Windows;using System.Windows.Forms;using System.Data;namespace DgHeader{ public class For原创 2007-04-21 18:37:00 · 1417 阅读 · 0 评论 -
引用传递的参数类型,加不加ref是不同的
教科书上说引用传递的参数引用时,加不加ref都可以,都会改变参数原来的值,值传递参数引用时如果想要改变原来的值,必须加ref。以前遇到的大部分情况确实是如此,引用传递类型比如ArrayList,DataTable到另一个方法中,并在该方法中改变参数值,原调用方法处的变量确实改变了。但是今天遇到一个问题,引用的DataTable如果不加ref关键字,调用方法改变其值后却不变,而加上ref关原创 2007-04-24 10:43:00 · 1179 阅读 · 1 评论 -
C#的多线程——机制探索
一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及 其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序 所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的转载 2007-04-27 18:04:00 · 1064 阅读 · 1 评论 -
借助移动飞信及网友吕昆的主动防御大师实现脱离.net框架
移动飞信是用C# 2005开发的,它借助于Salamander .NET Linker已经脱离的微软.net框架,也就是说不需要安装那个20多M,安装速度长达十几分钟的.net框架程序。Salamander .NET Linker虽然好,可是1000多美刀的价格只有财大气粗的移动才能舍得掏。 一直在想法怎么可以利用飞信的这个框架程序做到自己的程序中来,虽然发现飞信的Fe原创 2007-08-19 10:24:00 · 3163 阅读 · 5 评论 -
异步Socket服务器及客户端
using System;using System.IO;using System.Text;using System.Net;using System.Net.Sockets;using System.Collections.Generic;using System.Runtime.Serialization.Formatters.Binary;namespace SocketServe原创 2007-05-17 15:41:00 · 2058 阅读 · 2 评论 -
遍历菜单到带checkboxtreeview中设置权限
首先定义一个 TreeNode TreeNode RootNode = new TreeNode();在Load中加载:代码如下: private void LoadMainMenu() { TV.Nodes.Clear(); GetMenuStripItemName(pFrmMain.M原创 2007-04-21 18:27:00 · 822 阅读 · 0 评论 -
C#中实现GBK码与Unicode码的转换及拼音简码的生成
/// /// 生成拼音简码 /// /// Unicode编码字符串 /// 拼音简码:string public static string GetPinyinCode(string unicodeString) { int i = 0; ushort key原创 2007-04-13 15:00:00 · 1355 阅读 · 0 评论 -
多张PDF文件合并成一个PDF文件
做pdf报表的时候经常会遇到用户要求单张生成的报表要求能一下打印,生成一张报表,实现起来比较麻烦,这里介绍一种合并Pdf报表的实现办法。就是用户选择全部打印的时候,在后台先单张生成报表,然后再合并成一张报表。这里用到了pdfkit.dll,可惜这个dll是付费的,免费版本会在生成的pdf上加上一行很细小的字。程序很简单,编程语言是C#:private void Page_Load(obje原创 2006-03-21 11:57:00 · 6471 阅读 · 0 评论 -
Asp.net中的进度等待画面
在Windows窗口程序中,加一个进度条很简单,在Web项目进度条的使用却不是那个简单,Asp.net中画面Load执行完成之后,画面才能显示,所以加画面Load进度似乎最好的办法就是多线程。本文介绍的一个画面Load进度等待的方法,没有用多线程,另外加了一个进度等待画面,首先加载这个等待画面,然后在等待画面上判断真正要加载的画面是否加载完毕,没有真正实现实际意义上的进度条,只是一个等待画面,但是原创 2006-03-27 10:32:00 · 2096 阅读 · 0 评论 -
状态栏中添加进度条
将进度条添加到状态栏中不是很困难,只要几步就可以了:1.建立一个Form工程,在窗体上添加一个状态栏stat,添加一个进度条progressBar1;2.为了演示进度情况,再添加一个timer1;3.在stat的属性中,将ShowPanels设为True;4.在stat的Panels属性中添加一个sbp1;5.在Form_Load中添加如下代码:this.progressB原创 2006-03-28 08:51:00 · 1115 阅读 · 0 评论 -
PDF文件合并(MergePDF)
最近一个项目用了水晶报表开发报表,其中涉及到了生成的多张pdf文件合并的问题,最近一直在研究这个。也没有找到太好的实现方法,自己写一套Class实在是太费劲了,最好的解决方案还是用了其他的dll。没有太深入的研究,找到可以很简单实现的dll包括前文所说的那个pdfkit,还有一个easyPDF SDK,实现起来都很简单,比如这个easyPDF SDK:在工程中引入BEPPROCLib后,原创 2006-03-27 09:46:00 · 9992 阅读 · 1 评论 -
用C#实现局域网点对点通讯
点对点即Peer-To-Peer,通常简写为P2P。所谓网络中的点对点,其实可以看成是一种对等的网络模型。P2P其实是实现网络上不同计算机之间,不经过中继设备直接交换数据或服务的一种技术。P2P由于允许网络中任一台计算机可以直接连接到网络中其他计算机,并与之进行数据交换,这样既 消除了中间环节,转载 2006-03-28 11:06:00 · 1075 阅读 · 0 评论 -
ASP.net的一点小技巧【转自qddn】
ASP.net在做一些项目时,可能会遇到一鞋小麻烦,下面是几个使用ASP.net的小技巧:1.在新窗口中打开页面 我们经常需要在点击某个Button的时候打开一个新的页面,而且由于应用的需要,我们又不能使用超级连接或者LinkButton来代替这个Button,于是我们只有在Button的Click事件中进行新页面的打开工作。我将这个工作封装成一个API,如下: 1OpenWin转载 2006-03-31 09:32:00 · 780 阅读 · 0 评论 -
如何获取客户IE统计信息[代码]
namespace xxxx.cccc{ public class sitecounter : System.Web.UI.UserControl { public string VisitedIP;//获取IP public string VisitedAddress;//获取地址 public string VisitedIplocal;//获取上网方式 public string转载 2006-03-31 09:16:00 · 986 阅读 · 0 评论 -
Asp.net中实现同一用户名不能同时登陆(单点登陆)
Web项目中经常遇到的问题就是同一用户名多次登陆的问题,相应的解决办法也很多,总结起来不外乎这几种解决办法:将登陆后的用户名放到数据库表中;登陆后的用户名放到Session中;登陆后的用户名放到Application中;登陆后的用户名放到Cache中。一般的这几种方法都是登陆了之后,如果没有正常退出,第二次登陆将不被允许。这样一般都会存在一个问题:如果用户没有正常退出系统,那么他接下来继续登陆原创 2006-04-29 10:45:00 · 1408 阅读 · 0 评论 -
Ajax技术在Asp.net中的简单应用
Ajax简介:Ajax的全称是:AsynchronousJavaScript + XML,严格的说Ajax不是一项新技术,它实际上是结合了Web语言与DHTML、XML的交叉,它包括:XHTML和CSS,使用文档对象模型(DocumentObjectModel)作动态显示和交互,使用XML和XSLT做数据交互和操作,使用XML HttpRequest进行异步数据接收,使用JavaScript将原创 2007-02-13 11:39:00 · 894 阅读 · 0 评论 -
基于ORM的国产开源框架WebSharp在.Net中的应用
ORMORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法就可以完成对关系数据表的操作。使用ORM技术数据层完全被隐藏,暴露在程序员面前的只是一些实体类对象,在程序中通过实体类的属性来间接操作数据表中的原创 2007-02-13 11:36:00 · 1294 阅读 · 0 评论 -
Ajax在Asp.net中数据绑定应用探索
在07年1月开始进行的名古屋大学项目和EPS社内管理系统中均使用了Ajax技术。在个别需要频繁和后台进行交互的画面中使用Ajax技术,做到了画面无刷新的提交数据和业务处理,明显的提高了数据处理速度,画面无刷新的即时数据展现也提升了用户操作体验感觉。在Asp.net编程中,用服务器控件数据绑定在画面上数据展示是最广泛的应用,但是服务器控件的数据绑定是服务器行为,必须画面初始化或画面刷新才能显示绑原创 2007-02-14 14:31:00 · 1483 阅读 · 2 评论 -
C#实现快捷键响应
C#实现快捷键响应在应用中,我们可能会需要实现像Ctrl+C复制、Ctrl+V粘贴这样的快捷键,本文简单介绍了它的实现,并给出了一个实现类。(1)建立一个类文件,命名为HotKey.cs,代码如下:using System;using System.Collections.Generic;using System.Runtime.InteropServices;using Sys原创 2007-05-25 10:07:00 · 1217 阅读 · 0 评论