摘要:
在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。1 //数组2 string[] s=new string[2];3 4 //赋值5 s[0]="a"... 阅读全文
摘要:
使用C#的Timer控件来实现定时触发事件,其主要参数如下:Timer.Enabled 属性用于设置是否启用定时器Timer.Interval 属性,事件的间隔,单位毫秒Timer.Elapsed 事件,达到间隔时发生示例:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Timers; namespace ConsoleApplication1 { class Program ... 阅读全文
摘要:
NET框架在Microsoft.Win32名字空间中提供了两个类来操作注册表:Registry和RegistryKey。这两个类都是密封类不允许被继承。下面我们分别来介绍这两个类。 Registry类提供了7个公共的静态域,分别代表7个基本主键(其中两个在XP系统中没有)分别是: Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键 Registry.CurrentUser 对应于HKEY_CURRENT_USER主键 Registry.LocalMachine 对应于 HKEY_LOCAL_MACHINE主键 Registry.User 对应于 HKEY_. 阅读全文
摘要:
打开“开始”菜单-控制面板-添加/卸载程序,步骤太多太烦了,即使这样一次也只能卸载一个软件,用360?每次打开都要弹出主程序界面,太慢!为了解决这个问题,本人写了一个小工具通过在桌面快捷方式上右键--选择“软件卸载”轻松搞定。软件名称:UninstallTool(右键卸载)软件版本:1.0.0.2软件大小:159KB软件语言:简体中文捆绑插件:无软件性质:免费运行环境:Win xp/Vista/7/8/8.1制作发行:烈风更新日期:2013 年 11 月 15 日使用截图:下载体验地址:C#实现版本(较前版本速度快):http://pan.baidu.com/s/1CF0cV注:XP下可能需要 阅读全文
摘要:
今天还是继续说说C#调用系统Api启动外部程序的方法,今天要说的是CreateProcess这个Api函数,相比前两篇文章(一、二)中所说的Api,CreateProcess参数要更复杂一些,但使用起来,要更灵活。
1.
using System.Runtime.InteropServices;
2. CreateProcess中用到了几个结构体类型,先声明他们: 阅读全文
摘要:
在程序开发中,一个程序经常需要去调用其他的程序,C#中Process类正好提供了这样的功能。它提供对本地和远程进程的访问并使您能够启动和停止本地系统进程。
一、启动进程实例
Code
Process myProcess = new Process();
try
{
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = "test.exe";
myProcess.StartInfo.CreateNoWindow = true; 阅读全文
摘要:
1、获取路径中的文件名
用System.IO.Path.GetFileName 和 System.IO.Path.GetFileNameWithoutExtension(无扩展名)的方法。
2、C# 实现遍历注册表的某个项下的所有子项
比如想得到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion下的所以的KEY。 阅读全文
摘要:
字符串是 String 类型的对象,它的值是文本。在内部,这些文本存储为 Char 对象的只读集合,其中每个对象都表示一个以 UTF-16 编码的 Unicode 字符。C# 字符串末尾没有以 null 结尾的字符(这一点与 C 和 C++ 不同),因此 C# 字符串可以包含任意数目的嵌入式 null 字符(“\0”)。字符串长度表示字符数目,无论这些字符是否是由 Unicode 代理项对形成的。若要访问字符串中的各个 Unicode 码位,请使用 StringInfo 对象。 阅读全文