由于某些原因,不得不在C#下开发ActiveX插件,而这会带来很多问题,主要有无法在线安装、无法自动更新。由于本人水平有些,这两个问题不一定是这样,如果有大侠知道C#下开发ActiveX插件可实现在线安装和自动更新,将不胜感激。 如果说无法在线安装可以用手动下载安装替代的话,那么自动更新该如何实现那?
一种方法是,将ActiveX插件看做一个过渡的中间件,通过插件实现程序的更新,然后利用反射或者直接调用程序的exe文件...
C#是一种简洁的,类型安全的一种完全面向对象的开发语言,是Microsoft专门基于.NET Framework平台开发的而量身定做的高级程序设计语言。 C#是一种简单的,安全的,稳定的,由C和C++衍生出来的面向对象的编程语言,它在继承C和C++强大功能的同时,去掉了它们的一些复杂性,综合了Visual Studio简单的可视化操作和C++高效的运行效率,以其强大的操作能力,独特的语法风格,创新的语言特性,便捷的面向组件编程的支持,使其成为...
话不多说,下面分享下我对句柄的看法。 如果没有意外的话,ABCDE他们将依次进行占用CPU资源。但是可能会发生如下情况句柄,就是用来维护进程或者系统范围内的一个标识。就比如我们去访问一个文件的时候,同一时刻,只能有一个进程访问,不能有其他,这个句柄就是这个文件锁。句柄是一个动态的地址,用来记录当前对象的分配,很明显就只有一个。任何一个对象都有一个句柄。 原文:http://www.cnblogs.com/gdouzz/p/6931043.html
转自:http://linwx1978.blog.163.com/blog/static/1504106920101104834271/以前的日志中转了不少文章,最近听说转文不是好习惯,决定普世一把,改贴链接了。大家有兴趣的话可以顺着链接进去看看:http://geekswithblogs.net/mnf/articles/78888.aspx用途是,对于IIS下的网络应用程序,通过编程改变权限设置。IIS Manager当然挺方便的,但是有些时候(特别是在做部署文件的时候)是不能使用图形界面的,所以必需用编程解决。文中的...
面向对象的核心(1).封装 封装的类=数据+对此数据所进行的操作(即算法) 封装起外界不必需要知道的东西,指向外界展现可供展示的东西。 小到一个简单的数据结构,大到一个完整的软件子系统。静态的如某软件系统要收集数据信息项,动态的如某个工作处理流程,都可以封装到一个类中。 具备这种意识,是掌握面向对象分析与设计技巧的关键。(2).抽象 在使用面向对象的方法设计一个软件系统时,首先就要区分出现实世界中的...
0. 利用NPOI。 请查阅此插件的相关文档。1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下:1234567891011121314publicDataSet ExcelToDS(stringPath) { stringstrConn = "Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;"; OleDbConnection conn = newOleDbConnection(strConn); conn.Open(); stringstrExcel = ""; OleDbDataA...
近来项目中有需要用到一个技术:使用C#操控快捷方式,包含创建和读取等。现整理一下实现方式,分享给大家。第一步 创建一个项目无需废话,跳过。第二步 引用COM组件右键“引用”,“添加引用”,选择“COM组件”,找到“Windows Script Host Object Model”,然后确定。第三步 编写创建快捷方式的代码创建快捷方式
// 声明操作对象
IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass();
// 创建一个快...
3.3 变量 变量有不同的内涵,称为类型。建立这个类型系统的原因是,不同类型的数据需要用不同的方法来处理。 要使用变量,需要声明它们。即给变量指定名称和类型。声明变量后,就可以把它们用作存储单元,存储所声明的数据类型的数据。 声明变量的C#语法是指定类型和变量名,如下所示: <type> <name>; 如果使用未声明的变量,代码将无法编译。另外,使用未赋值的变量也会产生一个错误,编译器会检测出这个错误。3....
1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16));//二进制转十进制Console.WriteLine("二进制 111101 的十进制表示: "+Convert.ToInt32(...
介绍枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。定义默认基数从O开始,也可指定数值。enum Days { Saturday=1, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday };
enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 };使用Colors myColors = Colors.Red;
string strColor=myColors...
我想把 E:\\AA\BB\11.txt 压缩后存入 E:\\AA1\BB1\11.rar但是当我解压( E:\\AA1\BB1\11.rar)的时候,发现:11.txt 不是在E:\\AA1\BB1\11.txt 路径下,而是E:\\AA1\BB1\AA\BB\11.txt悲剧就这样进行着,下面是我的解决方案:?12345678910111213141516171819202122232425262728293031323334353637383940/// <summary> /// 压缩文件 /// </summary> /// <param name="DFilePath">需要压缩的文件夹或者单个文件</param> /...
前言最近在研究模拟登录的各种方法, 主要想要实现的两个功能是:1.点击按钮可以直接跳转并登录到某一个系统中。2.抓取某一个系统中某一个页面中的特定数据。 为此在网上查了许多的资料,首先了解到自身对http协议基础知识的欠缺,初步了解后,明白想要实现模拟登录首先要学会抓包这一项基本的技能,关于抓包这里就不详细介绍了,向大家推荐一款软件fiddler,一款不错的抓包软件。首先客户端向服务端请求无非两种类型get或p...
这里说三种 1这是最简单的方法 DirectoryInfo di = new DirectoryInfo(string Path); di.Delete(true); 注:path是你要删除的非空目录; true:你要删除里面所有的文件,包括文件夹和子文件夹2 /// <summary> /// 删除非空文件夹 /// </summary> /// <param name="path">要删除的文件夹目录</param> void DeleteDirectory(string path) { DirectoryInfo dir = ne...
用C#实现Web代理服务器??? 代理服务程序是一种广泛使用的网络应用程序。代理程序的种类非常多,根据协议不同可以分成HTTP代理服务程序、FTP代理服务程序等,而运行代理服务程序的服务器也就相应称为HTTP代理服务器和FTP代理服务器。本文将介绍的Web代理服务程序代理的是HTTP协议。 一、网络代理程序的优点 代理服务所起的是一个桥的作用,它是网络信息的中转站。在网络中应用代理服务一般是基于以下几个原因: (1)充分利...
本笔记摘抄自:https://www.cnblogs.com/zhili/archive/2012/07/23/Event_Constructor.html,记录一下学习过程以备后续查用。 前面讲的线程同步主要是用户模式的(CLR Via C# 一书中是这么定义的,书中说到线程同步分两种:一、用户模式构造 二、内核模式构造),对于内核模式构造(指的的是构造操作系内核对象),我们使用.NET Framework中的类如AutoResetEvent、Semaphore中方法来实现线程同步,其实其内部是调用操作系统中的...