1. 路径相关
路径操作:用Path类,可以直接获得完整路径、路径、文件名、扩展名、不含扩展名的文件名等。
特殊路径选择:
Environment.CurrentDirectory //当前路径
Environment.SpecialFolder.Desktop; //桌面路径
2.Environment类
属性:
TickCount 获取系统启动后经过的毫秒数。
CommandLine 获取该进程的命令行。
CurrentDirectory 获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
SpecialFolder. 各种特殊路径,如桌面、IE缓存、Application Data、Personal等
ExitCode 获取或设置进程的退出代码。
MachineName 获取此本地计算机的 NetBIOS 名称。
NewLine 获取为此环境定义的换行字符串。
ProcessorCount 获取当前计算机上的处理器数。
SystemDirectory 获取系统目录的完全限定路径。
Version 获取一个 Version 对象,该对象描述公共语言运行库的主版本、次版本、内部版本和修订号。
WorkingSet 获取映射到进程上下文的物理内存量。
方法:
Exit 终止此进程并为基础操作系统提供指定的退出代码。
GetCommandLineArgs 返回包含当前进程的命令行参数的字符串数组。
GetFolderPath 获取指向由指定枚举标识的系统特殊文件夹的路径。
GetLogicalDrives 返回包含当前计算机中的逻辑驱动器名称的字符串数组。
GetEnvironmentVariable 已重载。 检索环境变量的值。
SetEnvironmentVariable 已重载。 创建、修改或删除环境变量。
GetEnvironmentVariables 已重载。 检索所有环境变量名及其值。
参考:http://msdn.microsoft.com/zh-cn/library/system.environment_members%28v=VS.80%29.aspx
3. 判断字符串比较
public static int Compare(string strA, string strB [,bool ignorCase]); //string.Compare(string a, string b, false);
public int CompareTo(string strB);
public bool Equals(string value); 实例调用,区分大小写
public static bool Equals(string a, string b); 类调用
字符串是否为空:
if (textBox4.Text == string.Empty) "" 也可以
4. 类型转换
字符串中提取整数:int year = Int32.Parse(str); //从字符串中提取整型
5. 调用系统程序、打开指定文件
using System.Diagnostics;
System.Diagnostics.Process.Start(string FileName); //打开指定的文件,由系统调用关联的程序System.Diagnostics.Process.Start("c://program files//Fetion//Fetion.exe"); //打开程序
Process.Start("http://www.baidu.com"); //打开网页
Process.Start("IExplore.exe"); //打开IE,默认主页
Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.Favorites)); //打开Favarites文件夹
Process.Start("IExplore.exe", "www.northwindtraders.com"); //带参1
Process.Start("IExplore.exe", "C://myPath//myFile.htm"); //带参2
ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe"); //startupinfo 作参
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(startInfo);
startInfo.Arguments = "www.northwindtraders.com";
Process.Start(startInfo);
参考:http://msdn.microsoft.com/zh-cn/library/system.diagnostics.process.aspx
6. 程序退出
Environment.Exit(1);
Application.Exit();
7.进程遍历
(1) foreach (Process process in processes)
(2)using System.Diagnostics;
Process[] process = Process.GetProcesses();
var p = (from proc in process
where proc.ProcessName.Equals("explorer")
select proc).FirstOrDefault();
p.Kill(); 关闭进程
(3)
private void button1_Click(object sender, EventArgs e) { string str = ""; Process[] processes = Process.GetProcesses(); MessageBox.Show(processes.Length.ToString()); for (int i = 0; i < processes.Length; i++) { if (string.Compare(processes[i].ProcessName,"EXPLORER",false) == 0) { MessageBox.Show("我是explorer"); processes[i].Kill(); //终止进程 } str += processes[i].ProcessName + "/n"; } MessageBox.Show(str); }
自定义消息处理
详看:http://blog.csdn.net/jiutao_tang/archive/2011/06/20/6555779.aspx
ToolStripMenuItem menuitem1 = new ToolStripMenuItem("打开");
文件ToolStripMenuItem.DropDownItems.Insert(0,menuitem1);
menuitem1.Click += new EventHandler(打开ToolStripMenuItem_Click); //指定单击事件
单击事件:
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) {
openFileDialog1.Filter = "所有文件(*.*)|*.*";
if(openFileDialog1.ShowDialog()==DialogResult.OK){
}
}