1 使用系统API时需要的名称空间
using System.Runtime.InteropServices;
//引用需要的动态库文件
[DllImportAttribute("shell32.dll")]
//清空回收站功能
//声明系统API函数
const int SHERB_NOCONFRMATION = 0X000001;
const int SHERB_NOPROGRESSUI = 0x000002;
const int SHERB_NOSOUND = 0x000004;
private static extern int SHEmptyRecycleBin(IntPtr handle, string root, int flags);
//调用系统API函数
private void buttonEmptyRecycle(object sender, EventArgs e)
{
SHEmptyRecycleBin(this.handle, "", SHERB_NOCONFRMATION + SHERB_NOPROGRESSUI + SHERB_NOSOUND);
}
//其他系统API需要的动态库列举
[DllImportAttribute("kernel32.dll")]
2 文件操作类对象
using System.IO;
//用到的两个类
FileInfo
DirectoryInfo
//常用的函数
DirectoryInfo.CreateDirectory(newDir);//创建新目录
GetFiles(dir);//获取指定目录下的所有文件的文件名
File.Move(srcName, dstName);//文件移动,也可以用于命名
objectFileInfo.MoveTo(dstName);//将fileInfo的对象移动到指定位置
File.Copy(srcName, datName, override);//拷贝,最后一个参数为指定是否覆盖目标位置的同名文件
File.Delete(fileName);//删除指定位置的文件
objectFileInfo.Extension.TrimStart('.');//获取去除先导字符.的文件后缀
按照后缀进行文件分类整理的示例代码
3 进程类
using System.Diagnostics;
//进程类Process
//启动某一程序或文件
System.Diagnostics.Process.Start(applicationName);
4 计算两个时间差的DateAndTime类
右键【引用】,选择Visual Basic的程序集,并添加引用
using Microsoft.VisualBasic;
//计算时间差的函数
DateAndTime
5 其他
//获取应用程序exe所在目录
string exeDir = Environment.CurrentDirectory;