
C#
努力的犀牛
这个作者很懒,什么都没留下…
展开
-
C# string类型和byte[]类型相互转换
原文出处:http://www.cnblogs.com/maijin/articles/4568051.htmlstring类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );byte[]转成string:string str = System.Text.Encoding.Defau转载 2017-06-30 10:22:53 · 327 阅读 · 0 评论 -
3DES对称算法之双倍长密钥算法和三倍长密钥算法
原文地址:http://blog.youkuaiyun.com/lvxiangan/article/details/72529221一般我们用的3Des算法,大部分都是指双倍长密钥算法,最近在阅读某知名公司技术文档时发现,3DES算法还有一种三倍长密钥算法。算法工具也侧面印证了这个说法:那么这两个算法有什么区别呢?3DES,分为2种,一个是双倍长3DES,一个是转载 2017-08-27 09:31:14 · 4262 阅读 · 1 评论 -
c#如何监视文件或者文件夹的变化
原文出处:http://www.cnblogs.com/rainuu/archive/2010/03/12/1684834.htmlFileSystemWatcher 基础用法1.FileSystemWatcher基础在应用FileSystemWatcher对象之前,必须了解这个对象的一些基本属性和事件。毫无疑问,这个对象的最重要的属性为“EnableRaisingEven转载 2017-07-18 16:06:32 · 3315 阅读 · 0 评论 -
通过API实现C#对硬件的控制(一)
转:http://blog.youkuaiyun.com/cocosoft/article/details/2086710最近在做项目的过程中,涉及到对硬件启用及禁用的功能(在指定时间段内才能启用硬件)。因为C#自身对硬件的操作基本为零,为此,搜索了一下MSDN中与设备相关的API函数。还果然就有。下面一一列举出各函数的原型及相关的说明文档。并将其转为C#代码实现。函数一: RegisterD原创 2017-06-28 13:11:37 · 1812 阅读 · 0 评论 -
ToBase64String方法
原文出处: http://blog.163.com/zangyunling@126/blog/static/164624505201011132124268/用ToBase64String方法可以在不丢失数据的情况下将字节数组转成字符串在ToBase64String方法中,会对字节数组中的连续三字节进行一次编码,编码得的字符串长度为4位,而且得出来的4位的字符串里面的字符肯转载 2017-07-14 20:06:51 · 8138 阅读 · 0 评论 -
C#程序中:如何启用进程、结束进程、查找进程
最新准备做一个通过上位机,通过网络来实现控制本地的设备(进程)在启动某个程序之前,如果需要先检查改程序是否已经运行,可以查找进程里有没有这个进程,再根据查找进程后的结果进行相应的判断操作。 查找进程的范围是任务管理器中的进程列表。如果进程被隐藏了,结果……(我没有试过) 查找进程、启用进程、关闭进程using ……using转载 2017-06-26 12:04:30 · 1229 阅读 · 0 评论 -
C# 使用委托跨线程通讯
当我们需要处理大量数据时,为了使UI界面不致出现假死状态,我们就必须使用多线程进行处理。所以问题就出现了,我们都知道线程作为一个独立运行的单元,线程间不可以随意访问和修改,那么该怎么办呢?其实C#提供了跨线程访问的方法,也就是通过委托安全调用从非拥有控件的线程访问控件。 一、委托 我们首先先来了解下委托,简单地说,委托就是一个类,它定义了方法传递参数转载 2017-06-25 07:50:38 · 3958 阅读 · 0 评论 -
C# 抽取exe和dll程序图标
从文件中抽取图标,我们可以选择使用ExtractIcon()或ExtractIconEx(),以及ExtractAssociatedIcon(),LoadImage()和SHGetFileInfo()。下面我们比较和对照一下这些函数的能力:函数描述ExtractIcon()从一个文件中抽取指定索引位置的图标,索转载 2017-06-25 07:48:11 · 1775 阅读 · 0 评论 -
C# Process.Start()方法详解
System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下几个功能:1、打开某个链接网址(弹窗)。2、定位打开某个文件目录。3、打开系统特殊文件夹,如“控制面板”等。那么它是怎么实现这几个功能的呢?在讲应用前,我们先来看看Process.Star()的构造方法。名称说明Process.转载 2017-06-25 07:46:35 · 475 阅读 · 0 评论 -
InvokeRequired和Invoke
C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理解,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先要告转载 2017-06-22 20:13:12 · 295 阅读 · 0 评论 -
解决DESCryptoServiceProvider加解密时弱密钥异常
原文出处:http://www.cnblogs.com/jintianhu/archive/2011/11/26/2264375.htmlDES算法的密钥是8字节,由于其算法的特性所致,有一些密钥是不安全的,比如0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF,用该密钥对数据进行加密与解密运算,得到的结果是一样的,这样的密钥被称为弱密钥。在.NET中我们一般用DESCr转载 2017-08-27 11:36:59 · 1839 阅读 · 1 评论