• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
C#积木模块ABC(4)
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
C#积木模块ABC(4)
软件发布 C#积木模块ABC(4)
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> C#教程 >> C#积木模块ABC(4)

C#积木模块ABC(4)

添加时间: 2007-7-12 0:30:01  作者: C#教程  阅读次数:24   来源: http://www.d9soft.com

       

    13.如何在C#中发送邮件?

    要在C#中实现发送邮件的功能,需要使用的工具是Visual C# .net,涉及到的名称空间有System.Web.Util,集合有System.Web.dll。

具体地,我们可以使用SmtpMail类在C#应用程序中发送邮件。默认状态下,邮件在系统中是排队的,这样可以确保调用程序不会造成网络阻塞。SmtpMail类在System.Web.Util名称空间中定义。在使用SmtpMail之前,需要调用

using System.Web.Util

这个类中只有一个成员函数Send。它负责发送一个邮件信息,无论是一个MailMessage类或者是4个参数变量都可以传递给Send函数。调用Send函数有两种形式:

SmtpMail.Send(txtFrom.Text, txtTo.Text, txtSubject.Text, txtMessage.Text);

或者是(如果不想调用System.Web.Util):

System.Web.Util.Smptmail.Send( fromString, toString, SubjeOfTheMailString, MessageOfTheMailString );

我们可以通过两种途径来调用Send方法:

1、通过将MailMessage作为一个参数来传递:

public static void Send(MailMessage);

这里的MailMessage是一个类。

MailMessage mailMsg = new MailMessage();

mailMsg .From = "from@fromServer.com";

mailMsg .To = "to@toServer.com";

mailMsg .Cc = "cc@ccServer.com"";

mailMsg .Bcc = "bcc@bccServer.com";

mailMsg .Subject = "SubjectOfTheMailString";

mailMsg .Body = "BodyOfTheMailString";

SmtpMail.Send(mailMsg );

2、直接方法

public static void Send(string from , string to, string subject, string messageText);

from=发送者的Email信息,to=接收者的Email信息,subject=Email主题,messageText=Email信息主体。

比如:

SmtpMail.Send("mcb@mindcracker.com", "webmaster@mindcracker.com", "Subject", "Message body");

下面解释如何从控制台获取一个输入值。如果使用的是C++,那么cin和cout就是向控制台读和写的函数。

在文本编辑器中输入这些代码,然后保存为read.cs:

using System;

class ReadStr

{

public static void Main()

{

Console.Write("Enter your name:");

string szName = Console.ReadLine();

Console.WriteLine(" Hey "+ szName);

}

}

然后在命令行编译它,格式是cs read.cs,这将创建一个exe文件read.exe,它与read.cs文件在同一目录下。最后,运行这个exe。

14.如何读取Windows注册表信息?

在介绍如何读取注册表信息前,先解释如何增加注册条目。

1、增加注册表数据

以下文本是实际的注册信息。将这个内容复制并粘贴到一个文本文件中,将其保存扩展名为.reg的文件,然后双击这个文件进行注册表内容的输入操作。

/*Windows ReGIStry Editor Version 5.00

[HKEY_CURRENT_USER\Software\TAW\BSE]

"DSN"="TAWReports"

"User"="TAW1"

"Password"="taw1.1"

"Server"="dbserver"

"IP"=""

*/

2、阅读注册数据

2.1 创建两个RegistryKey变量。

2.2 创建一个内含od对象的类,第一个参数为HKEY(主根关键字名),第二个为"",表示本地机器。

2.3 在要阅读信息的地方创建子关键字。

2.4 用RegistryKey类的Getvalue方法来读取某一特定节点关键字信息的数据。在这里,DSN,Server,Password就是节点。

以下代码读取刚才加入到注册表中的注册数据:

namespace CONAPP

{

using System;

using Microsoft.Win32;

public class Class1

{

public Class1()

{

//

// TODO: Add Constructor Logic here

//

}

public static int Main(string[] args)

{

RegistryKey SUBKEY;

RegistryKey TAWKAY = RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.RegistryHive.CurrentUser,"");

string subkey = "Software\\TAW\\BSE";

SUBKEY = TAWKAY.OpenSubKey(subkey);

object dsn = SUBKEY.GetValue("DSN");

object user = SUBKEY.GetValue("user");

object password = SUBKEY.GetValue("password");

object server = SUBKEY.GetValue("server");

return 0;

}

}

}
15.使用系统剪贴板

这里要涉及的集合是System.Winforms.dll,名称空间是System.Winforms。

系统剪贴板是一个提供剪切和粘贴功能的缓冲空间。在C#中,CliPBoard类提供了将数据放在系统剪贴板以及从系统剪贴板恢复数据的方法。如果你曾经使用过C++中的ClipBoard,你应该记得IDataObject,它提供了剪贴板的数据格式。在.net中,可以使用DataFormat类,它执行IdataObject,为数据传输提供了一种格式独立的结构。有关这方面的细节请看DataFormat类的参考资料。

Clipboard类只有3个成员,它们是剪贴板构造器、GetDataObject和SetDataObject。

16.剪贴板构造器

Clipboad类直接从Object类中派生出来。我们可以在应用程序中直接调用Clipboard类,或者使用剪贴板构造器来创建一个剪贴板实例:

Clipboard = new Clipboard();

甚至可以直接在应用程序中调用Clipboard:

IDataObject iData = System.WinForms.Clipboard.GetDataObject();

SetDataObject方法

我们可以调用SetDataObject方法实现在剪贴板上复制或剪切数据。SetDataObject方法有两个定义:

public static void SetDataObject(Object);

这种方法使用了一个Object类型参数,它可以是任何数据,比如说:

string str = "Mahesh writing data to the Clipboard";

SetDataObject(str);

使用这个方法,就可以把任何类型的数据放在剪贴板上。

另外一种方法接受两个参数:

public static void SetDataObject(Object data, bool copy);

copy这个参数指明应用程序退出后,数据是否应该保留在剪贴板上。

string str = "Mahesh writing data to the Clipboard using Copy bool";

SetDataObject(str, true);

GetDataObject方法

GetDataObject方法负责从剪贴板中恢复当前数据,它将返回IdataObject:

public static IDataObject GetDataObject();

比如说:

IDataObject dtObj = Clipboard.GetDataObject();

现在就可以调用IDataObject的GetFormats来找出剪贴板上的数据格式了,比如说:

private void CutCopyData()

{

Clipboard.SetDataObject(textBox1.SelectedText);

}

private void PasteData()

{

IDataObject iData = Clipboard.GetDataObject();

//Determine whether the data is in a format you can use.

if(iData.GetDataPresent(DataFormats.Text))

{

string str = (String)iData.GetData(DataFormats.Text);

}

}

 

上下文章:

 

上一篇文章: Visual C#弹出窗口杀手 下一篇文章: 用C#写简单的CGI程式

相关文章:

  • C#积木模块ABC(3)
  • C#积木模块ABC(2)
  • C#积木模块ABC(1)

相关软件:

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • ADO.NET的开发场景及传统ADO的处理
  • 利用Visual C#实现Window管道技术
  • C#取得汉字的拼音的首字母
  • 使用C#编写DES加密程序的framework
  • Visual C#编写3D游戏框架示例
  • 用C#和本地Windows API操纵系统菜...
  • 在C#程序设计中使用Win32类库
  • Visual C#中调用Windows服务初探
  • 如何在C#的WinForm中制作饼状图和...
  • C#中实现DataGrid双向排序

C#教程阅读排行

  • 如何在C#的WinForm中制作饼状图和...
  • 浅析C#中图形编程
  • 用C#和本地Windows API操纵系统菜...
  • 彻底剖析C# 2.0泛型类的创建和使用
  • 使用C#编写DES加密程序的framework
  • Visual C#编写3D游戏框架示例
  • Visual C#中调用Windows服务初探
  • C#如何在Form中嵌入并且操作Excel...
  • Visual C# 2005实现控件中捕获按键
  • C#中利用mediaplayer打造mp3播放器

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有