随笔分类 - C#-winform
摘要:一、什么是异步 同步和异步主要用于修饰方法。当一个方法被调用时,调用者需要等待该方法执行完毕并返回才能继续执行,我们称这个方法是同步方法;当一个方法被调用时立即返回,并获取一个线程执行该方法内部的业务,调用者不用等待该方法执行完毕,我们称这个方法为异步方法。 异步的好处在于非阻塞(调用线程不会暂停执
阅读全文
摘要:1、写一份json文件:将要添加防火墙例外的应用程序和端口写入到json文件中 2、打开防火墙,读取json文件添加例外 3、具体的一下实现方法 欢迎评论,提出意见和建议,谢谢!
阅读全文
摘要://开启服务、开启防火墙 public void OpenFileWall() { // 1. 判断当前系统为XP或Win7 RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"Software\\Microsoft\\Windows NT\\CurrentVer...
阅读全文
摘要:有的时候我们需要在自己的产品中检测<高级安全Windows防火墙>的状态,并有可能需要加入一些规则甚至需要关闭掉高级安全Windows防火墙。 下面就告诉如何来做: <高级安全Windows防火墙>的状态界面如下: 已测试环境 Windows Server 2008 Enterprise X64 /
阅读全文
摘要:一、 添加 COM 引用 在引用里,选择 COM 页, 找到 NetFwTypeLib , 确定即可 二、 添加允许通过防火墙的例外程序 转载:http://sdfiyon.iteye.com/blog/1197511
阅读全文
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets; using System.Threading; namespace Test { cla...
阅读全文
摘要:转载自:https://www.cnblogs.com/LCHL/p/3320649.html 组播协议允许将一台主机发送的数据通过网络路由器和交换机复制到多个加入此组播的主机,是一种一对多的通讯方式。 IP组播的好处、优势 组播协议与现在广泛使用的单播协议的不同之处在于,一个主机用单播协议向n个主
阅读全文
摘要:lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 先来看看执行过程,代码示例如下: 假设线程A先执行,线程B稍微慢一点。线程A执行到lock语句,判断obj是否已申请了互斥锁, 判断依据是逐个与已存在的锁进行object.Ref
阅读全文
摘要:计算机中经常会有多个任务同时运行,其中总有一些看起来更紧急,更需要优先完成。比如我们现在有两个任务,一个任务是下载一部电影,另一个任务是检测用户的输入。显然及时响应用户操作应具有更高的优先级,因为我们不能让用户等得太久。线程的优先级可以通过Thread类Priority属性设置,Priority属性
阅读全文
摘要:要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) Dictionary的描述1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 2、任何键都必须是唯一的 3、键不能为
阅读全文
摘要:Pascal 规则 每个单词开头的字母大写(如 TestCounter). Camel 规则除了第一个单词外的其他单词的开头字母大写. 如. testCounter. Upper 规则仅用于一两个字符长的常量的缩写命名,超过三个字符长度应该应用Pascal规则. 例如: 复制代码代码如下: publ
阅读全文
摘要:一、什么是耦合度 耦合度就是某模块(类)与其它模块(类)之间的关联、感知和依赖的程度,是衡量代码独立性的一个指标,也是软件工程设计及编码质量评价的一个标准。耦合的强度依赖于以下几个因素:(1)一个模块对另一个模块的调用;(2)一个模块向另一个模块传递的数据量;(3)一个模块施加到另一个模块的控制的多
阅读全文
摘要:过滤特殊字符 Regex regexName = new Regex(@"^[\u4e00-\u9fa5_a-zA-Z0-9]+$"); 仅支持数字和字母 Regex regex = new Regex(@"^[A-Za-z0-9]+$"); 一、校验数字的表达式 1 数字:^[0-9]*$ 2 n
阅读全文
摘要://打开文件 OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = "E:\\"; openFileDialog.Filter = "Md1 File(*.md1)|*.md1"
阅读全文
摘要:第一步:先借助一个类文件 AutoSizeFormClass.cs class AutoSizeFormClass { public struct controlRect { public int Left; public int Top; public int Width; public int
阅读全文
摘要:System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录。System.Windows.Forms.Application.StartupPath 获得应用程序的可执行文件的路径,不含文件名StartupPath 可执行文件固定就不会变,可用
阅读全文
摘要:在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等他们各自的方法不一样,下面我们就来详细介绍一下。 1.this.Close
阅读全文

浙公网安备 33010602011771号