- 浏览: 815432 次
-
最新评论
-
centralplains:
坑爹其他代码呢???
C#获取CPU占用率、内存占用、磁盘占用、进程信息 -
hellodajun:
;支持你;Come on ! me too!
2012注定是收获的一年,奋斗才刚刚开始 -
xiaomogui:
楼主买那么多书, 要花多少钱??!!!
2012注定是收获的一年,奋斗才刚刚开始 -
pengchenming:
挺好的,向楼主学习,自己刚做完计划,但是看看楼主的,发现自己需 ...
2012注定是收获的一年,奋斗才刚刚开始 -
pacer123:
难道是炫耀贴
2012注定是收获的一年,奋斗才刚刚开始
文章列表
在C#中发送邮件的方式有2种,一种是使用webmail方式进行发送,另外一种就是采用netmail发送的方式,在采用这2种方式发送邮件时,如果采用公用的邮件服务器(如126邮件服务器,Sina的邮件服务器)都是需要授权认证才能够发送,如果是采用Gmail的话,还会有每天发送邮件的数量等限制。这2种方式是经过我测试通过了的代码,只需要将邮件的用户名和密码修改成自己的即可,同时也可以修改邮件服务器,改成自己配置的邮件服务器。
/// <summary>
/// 发送Email(带验证,采用微软新推荐的方式)
/// </summary>
/// <para ...
- 2011-12-23 10:51
- 浏览 691
- 评论(0)
在C#中发送邮件的方式有2种,一种是使用webmail方式进行发送,另外一种就是采用netmail发送的方式,在采用这2种方式发送邮件时,如果采用公用的邮件服务器(如126邮件服务器,Sina的邮件服务器)都是需要授权认证才能够发送,如果是采用Gmail的话,还会有每天发送邮件的数量等限制。这2种方式是经过我测试通过了的代码,只需要将邮件的用户名和密码修改成自己的即可,同时也可以修改邮件服务器,改成自己配置的邮件服务器。
/// <summary>
/// 发送Email(带验证,采用微软新推荐的方式)
/// </summary>
/// <para ...
- 2011-12-23 10:51
- 浏览 439
- 评论(0)
最近在整理以前的资料时,看到了以前我们在项目中经常用的一个数据库访问类,虽然现在已经可以用代码生成工具生成比较完整的数据库访问类,但是这个类在我们以前的项目中久经考验,所以我觉得还是比较好用,废话不多说了,上代码:
//======================================================================
//
// filename : DataBaseAccess.cs
//
// description: 1. data base access operation class DataBaseAccess.
// 2. da ...
- 2011-12-22 11:49
- 浏览 617
- 评论(0)
最近经常要在C#中使用cmd命令,因此就封装了几个方法来使用。代码如下:
///
/// 执行cmd.exe命令
///
///命令文本
/// 命令输出文本
public static string ExeCommand(string commandText)
{
return ExeCommand(new string[] { commandText });
}
///
/// 执行多条cmd.exe命令
///
///命令文本数组
/// 命令输出文本
public static string ExeCommand(stri ...
- 2011-12-22 09:41
- 浏览 596
- 评论(0)
在很多网站中都会用到验证码的功能来防止非法注册用户,下面我就提供一个生成验证码的类。
代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System. ...
- 2011-12-22 09:14
- 浏览 662
- 评论(0)
这篇文章本来在2个月前就应该写了的,只是一直没有找到好的解决方案,所以迟迟没有动笔,直到今天,才找到了比较满意的解决方案。
网上关于固定GridView表头,常见的有两种解决方案,一种是采用css样式,一种则是使用js代码。我再后面贴出了网上常用的解决方案,不过这两种解决方案都无法从根本上解决问题,并且还有一个致命的缺点,那就是在FF中不支持,我认为采用jquery重写表头扩展GridView才是釜底抽薪的解决办法。记得在网上有一个固定表头的GridView扩展控件,不过这个控件在Update下面一回发就会报错。我这个控件是在GridViewFixedHeaderExtender控件之上进行了 ...
- 2011-12-21 17:31
- 浏览 882
- 评论(0)
在Winform的窗体中,存在背景图的情况下,不想在画面上加入按钮,只希望利用窗体自身的几个事件来实现按钮按下的效果,怎么样实现呢?
其实这也不难,只需要按照下列步骤即可实现,首先确定要按下的几个区域的坐标点和大小,准备好按下和弹出的图片,将这些坐标点和大小
组成一个个区域(使用GraphicsPath来完成)。然后使用几个Flage标志,标识是否区域的按下。具体实现的代码如下:
/// <summary>
/// 实时监控,酒位展示,酒柜介绍,网络订购4个按钮的位置参数
/// </summary>
int[,] BtnLocation = new i ...
- 2011-12-21 14:18
- 浏览 754
- 评论(0)
这段时间一直在优化Socket通讯这块,经常和Socket打交道,现在分享给大家一个小的案例,
代码如下:
byte[] m_dataBuffer = new byte [10];
IAsyncResult m_result;
public AsyncCallback m_pfnCallBack ;
private System.Windows.Forms.Button btnClear;
public Socket m_clientSocket;
//关闭连接
void ButtonCloseClick(object sender, System.EventAr ...
- 2011-12-20 10:40
- 浏览 613
- 评论(0)
这段时间一直在优化Socket通讯这块,经常和Socket打交道,现在分享给大家一个小的案例,
代码如下:
byte[] m_dataBuffer = new byte [10];
IAsyncResult m_result;
public AsyncCallback m_pfnCallBack ;
private System.Windows.Forms.Button btnClear;
public Socket m_clientSocket;
//关闭连接
void ButtonCloseClick(object sender, System.EventAr ...
- 2011-12-20 10:40
- 浏览 641
- 评论(0)
java和C#之间SOCKET通信的问题
一、服务器端(使用java编写)
/**
* 监听客户端的请求
*
*/
private static void socketService()
{
ExecutorService exec = Executors.newCachedThreadPool();
try
{
ServerSocket server=new ServerSocket(5678);
int i = 1;
while(true)
{
MyLogManager.InfoLog(log, null,"等待连接第"+i+&qu ...
- 2011-12-19 16:27
- 浏览 642
- 评论(0)
在C#中,有时为解决几个图片显示的问题,比如有一张背景图,还有一直是要显示在背景图上的图片,如何能将这2张图片合成一张图片显示呢?
下面的例子提供了这样一个解决的方法,代码如下:
//strwinepath酒的图片
//strBackPic 背景图片
private void TestPaint(string strwinepath,string strWineDetailBackPic)
{
//获取酒的图片,酒的图片格式为jpg格式
Image imgWine = Image.FromFile(strwinepath);
//获取背景图片,背景图片格式也为jpg格 ...
- 2011-12-19 10:47
- 浏览 698
- 评论(0)
最近在测试通讯模块时,发现新增的Android平台发送过来的数据,服务器端总是收不到,后来发现java中数据类型有些和C#中的不一样,比如C#中byte对应范围是0~255,而Java中则对应的是-128~127,因此直接按照通讯协议传序列化的二进制流总是出现问题。考虑到这一点在Android那一端才用Joson序列化发送到服务端,而在服务端对接收到的数据进行反序列化后转化为对象。同时在服务端进行发送数据时,转换为Joson格式后,序列化为二进制流发生给Android端。
废话不多说了,上代码:
//Joson格式的二进制流转换为对象
public static T JosonDeSeri ...
- 2011-12-17 16:19
- 浏览 533
- 评论(0)
最近在测试通讯模块时,发现新增的Android平台发送过来的数据,服务器端总是收不到,后来发现java中数据类型有些和C#中的不一样,比如C#中byte对应范围是0~255,而Java中则对应的是-128~127,因此直接按照通讯协议传序列化的二进制流总是出现问题。考虑到这一点在Android那一端才用Joson序列化发送到服务端,而在服务端对接收到的数据进行反序列化后转化为对象。同时在服务端进行发送数据时,转换为Joson格式后,序列化为二进制流发生给Android端。
废话不多说了,上代码:
//Joson格式的二进制流转换为对象
public static T JosonDeSeri ...
- 2011-12-17 16:19
- 浏览 427
- 评论(0)
在使用Flex作为页面前端驱动Socket通讯时,一般使用AMF格式来进行的发送和接收,因此就要涉及到不同的数据格式的转换。
下面提供了AMF序列化为对象和AMF序列化为二进制字节流的方法,代码如下:
//将AMF格式字节流转换为对象
public static T AMF_Deserializer<T>(byte[] buffer,int length)
{
MemoryStream stream = new MemoryStream(buffer,0,length);
ByteArray byteArray = new ByteArray(stream); ...
- 2011-12-17 15:57
- 浏览 546
- 评论(0)
在使用Flex作为页面前端驱动Socket通讯时,一般使用AMF格式来进行的发送和接收,因此就要涉及到不同的数据格式的转换。
下面提供了AMF序列化为对象和AMF序列化为二进制字节流的方法,代码如下:
//将AMF格式字节流转换为对象
public static T AMF_Deserializer<T>(byte[] buffer,int length)
{
MemoryStream stream = new MemoryStream(buffer,0,length);
ByteArray byteArray = new ByteArray(stream); ...
- 2011-12-17 15:57
- 浏览 581
- 评论(0)