C# 使用总结

来源:互联网 发布:vue.js最新版本 编辑:程序博客网 时间:2024/06/01 19:54

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)

 

 

自定义消息处理
详看: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){

   }
}