C# 积木模块 ABC(三)

如何装载等待光标?

光标是Drawing名称空间的一部分。要显示一个特定的光标,可以查阅文档得到所有可用的类型。要显示等待光标,请试试以下代码:

componentsName.Cursor = System.Drawing.Cursors.WaitCursor;

// back to arrow

Cursor = Cursors.Arrow

如何获取机器上正在运行的进程?

使用System.Diagnostics.Process类可以启动和停止系统进程。GetProcesses函数返回了机器上正在运行的所有进程,它有两种定义,一种是用于本地机器,另一种用于远程机器。

如果想要获取本地机器上的运行进程,使用GetProcesses();否则使用GetProcesses(string machinename):

public static Process[] GetProcesses();

public static Process[] GetProcesses(string);

比如:

Process[] procList = new Process[100];

procList = Process.GetProcesses();

for ( int i=0; i<20; i++)

{

string strProcName = procList.ProcessName;

int iProcID = procList.Id;;

}

请不要忘记引用System.Diagnostic,将以下这行代码写在using列表中:

using System.Diagnostics;

通过使用Process类的方法,我们甚至可以启动、停止或取消进程。

如何在应用程序中打开浏览器?

使用System.Diagnostics.Process类可以启动和停止程序,这个类的Start函数可用于启动一个exe文件。比如,如果想在浏览器中打开一个URL,就可以将URL作为参数传递给Start函数:

System.Diagnostics.Process.Start("http://www.c-sharpcorner.com");

如何打开Wav文件?

可以用PlaySound API来播放一个wav文件。使用sysimport引入一个DLL,并在使用前将这个API定义为全局性的。请看下面调用API的代码:

[sysimport(dll="winmm.dll")]

public static extern long PlaySound(String lpszName, long hModule, long dwFlags);

................

PlaySound( szWavFileName , 0 , 0);

如何在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");

时间: 2025-01-20 11:03:56

C# 积木模块 ABC(三)的相关文章

C# 积木模块 ABC(二)在C#中部署应用程序

程序 在C#中部署应用程序 在Visual Studio.NET中部署工程非常简单.大部分程序都可以通过一些方便的向导自动完成,而不需要费什么力气.但是要记住,根据请看,可能还需要在机器上安装Windows组件的更新Beta 1版.当然还需要Microsoft .NET框架.还要注意一点:Microsoft说当前的部署到了将来可能会无效. 一旦在Visual Studio中完成了应用程序的编写,就可以按照下述步骤开始部署: 首先,从文件菜单中选择增加新的工程文件: 然后,选择设置和部署工程,这时

C# 积木模块 ABC(一)(转自新一代技术网)

第一个C#程序:经典例程Hello World "Hello World"可以说是学习每一种编程语言的第一个例程了.我们可以在NotePad.Wordpad等任何编辑器中输入以下的C#代码,并保存为helloworld.cs,最后在命令行中执行csc helloworld.cs来运行文件: // using system using System; class Hello { static void Main() { // display output on console Conso

设计-关于E6760MXM模块的三显应用!

问题描述 关于E6760MXM模块的三显应用! 本人菜鸟,近期对E6760的MXM模块进行三显设计应用,自己设计的PCIEx16转MXM的测试板,目前使用的MXM模块接口有VGA,DP-A和DP-C是HDMI信号,DP-D是Displayport信号,DP-B为空未引出.目前测试DP-A和DP-C的两个HDMI无论如何都无法与VGA搭配同时输出显示,目前在自行设计的测试板上测试的情况如下: 1.VGA+DP-D : DP-A+DP-D : DP-C+DP-D均可正常输出显示. 2.VGA+DP-

中国移动热盼ABC三频段TD网络设备

7月31日消息(于艺婉)中国移动TD三期工程无线网设备采购签约仪式本月30日在京举行,期间,中国移动集团公司计划部总经理董昕表示,TD三期签约对中国移动来讲是个重大事件,中国移动将坚定建设TD网络的决心. 中国移动与中兴.华为.大唐/贝尔.普天.烽火.新邮通.诺基亚西门子和爱立信八家厂商分别签署了TD-SCDMA设备采购框架协议和采购合同. TD-SCDMA三期招标不同于前两期的是引入了A频段即1880-1900MHz,董昕称:"TD三期招标推动了TD-SCDMA设备厂商开发支持A频段的设备,使

python中paramiko模块入门 三:上传批量文件到远程主机

今天我继续给大家介绍paramiko这个模块的其他功能,主要介绍利用paramiko来上传文件到远程主机,呵呵,其实就是paramiko模块中put方法的介绍,下面不废话,直接上代码,大家感兴趣,可以看下: [root@centos6 python]# clear [root@centos6 python]# cat paramiko-upload.py #!/usr/bin/env python import paramiko import os import datetime hostnam

seajs中模块的解析规则详解和模块使用总结

 这篇文章主要介绍了seajs中模块的解析规则详解和模块使用总结,需要的朋友可以参考下 seajs github 模块标识已经说的相对清楚了.但并没有面面俱到,特别是当你需要手写 [模块ID]和[模块依赖]的时候,或者自己写自动化工具来做 transport 的时候(ps:spm貌似适应性不是很强也不易用,毕竟每个项目的目录结构可能相差很大,且不易改变.当然如果他的定位是包管理工具就别指望它来做你的项目的自动化构建工具了),ID的解析规则就需要了解透彻了. 注意事项: 1. 顶级标识始终相对 b

十五天精通WCF——第一天 三种Binding让你KO80%的业务

转眼wcf技术已经出现很多年了,也在.net界混的风生水起,同时.net也是一个高度封装的框架,作为在wcf食物链最顶端的我们所能做的任务已经简单的不能再简单了, 再简单的话马路上的大妈也能写wcf了,好了,wcf最基本的概念我们放在后面慢慢分析,下面我们来看看神奇的3个binding如何KO我们实际场景中的80%的业务场景. 一:basicHttpBinding 作为入门第一篇,也就不深入谈谈basic中的信道栈中那些啥东西了,你只需要知道有ABC三个要素,注意不是姨妈巾哦,如果需要详细了解,

从零开始_学_数据结构(三)——树的初步应用

(三) 树常用的基本方法: ①构建一个空树: ②销毁一个树: ③按给的树的定义,来构造一个树(不懂,不太明白这个如何给): ④若树存在,将树清为一个空树: ⑤若T为空树,返回true,否则返回false: ⑥返回树的深度: ⑦返回树的根节点: ⑧某结点cur_e是树T的一个结点,返回此结点的值(应该说的是结点的数据部分的值): ⑨给树T的结点cur_e赋值为value(这个value是我们给的): ⑩若cur_e是树T的非根结点,则返回它的父结点,否则返回空:(原文是双亲,但是树只有一个父结点,

Python中使用bidict模块双向字典结构的奇技淫巧_python

快速入门 模块提供三个类来处理一对一映射类型的一些操作 'bidict', 'inverted', 'namedbidict' >>> import bidict >>> dir(bidict) ['MutableMapping', '_LEGALNAMEPAT', '_LEGALNAMERE', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'bidict', 'inverted',