如何让程序只运行一个实例
摘要:在 CSDN 上以前看到过好几篇说如何让程序只运行一个实例。虽然方法有很多,但是,都很麻烦。.NET Framework 从 1.1 起就提供了一个 Mutex (互斥体) 的类 (System.Threading)。CSDN 的帖子上也多推荐用它来做。但是有的代码让人很费解,很长。下面是我写的一个方法,代码不超过 15 行。下面的变量和方法定义都在 Program.cs 里。这个文件包含 Mai...
阅读全文
Project 文件还可以加 link
摘要:VS 05 里面没有直接的方法加入某个文件的链接,但是可以通过修改项目对应的 project 文件来达到目的。 .csproj 文件就是个 xml 文件。其中 ItemGroup 节点保存项目中的文件及分类。比如要加入某个文件的 link。只须这样做: CommonInfo.cs 这样你就在原有的文件基础上加了一个项目文件上层文件夹下的 CommonInfo.cs ...
阅读全文
初级反射
摘要:我理解的反射简单来说就是从程序集中加载类型,然后进行相应的操作。.net 类库对应的命名空间为 System.Reflection。下面是示例代码: Assembly asm = Assembly.LoadFile(asmFilePath);Type[] types = asm.GetTypes();foreach (Type t in types){ if(t.IsClass && t.GetI...
阅读全文
.net 配置文件
摘要:Windows 程序和 asp .net 程序一样,可以使用 xml 结构的配置文件保存一些设置,用来使结构更加灵活,动态。 System.Configuration 命名空间下的类可以帮助程序员达到目的。在 VS 05 IDE 环境下,一个项目的 Properties 目录下有 Settings 项目。双击可以设置。由此方法生成的 app.config 文件不会保存在程序目录下。它会根据 pub...
阅读全文
初级多线程
摘要:目前我所知道的创建多线程的方法有两种: 1). delegate void myDele(); myDele myDeleHandler = new myDele(method); myDeleHandler.BeginInvoke(null, null); 2). using ST = System.Threading; ST.Thread thread = new System.Threadi...
阅读全文