摘要:
使用WIN32API获取打印机 转来转去,又回到WIN32API上来了,无奈啊。。。。。。怪不得C++依然这么吃香 啊。。。。。.Net给我们提供了DllImport来操作非托管的DLL(发现C#如此的强啊~~~~暗自偷笑)。主要使用到winspool.drv中的EnumPrinters函数,代码如下:[DllImport("winspool.drv",SetLastError=true,CharSet=CharSet.Auto)][return:MarshalAs(UnmanagedType.Bool)]privatestaticexternboolEnumPrinter 阅读全文
摘要:
最近在做一个东西,要用到动态分配IP和释放IP。在C++下很容易就可以实现。但是由于因为网络IP设置是要涉及到硬件,C#是没有现成接口调用的.只能通过调用API或者是WMI这道系统提供给我们的桥梁.主要是通过"Win32_NetworkAdapterConfiguration"这个管理类。 下面附上我写的一个Demo,希望对需要的朋友有帮助,更希望高手来拍砖。using System;using System.Collections.Generic;using System.Text;using System.Management;using System.Manageme 阅读全文
摘要:
C#实现网卡IP地址自由切换 需求:笔记本经常要在不同的地点连接网络,而各地的网络IP配置各不相同,这就导致不时的更改网卡的IP地址设置。Windows上更改IP设置很不方便,于是希望能够开发一款能够适用于不同网络,不同网卡的快速IP地址切换程序。分析:关键在于如何实现对网络适配器的配置。其实,MS为我们提供了System.Management 命名空间下的ManagementClass类,通过它我们可以获取和设置电脑上所有适配器的信息。其次,就是要实现对配置信息的存储,这个就简单了,可以通过将网卡信息序列化后保存到文件中,然后经反序列化取出。实现:解决了上面两个问题,一切就简单了。那就让我们 阅读全文
摘要:
C#提供ManagementClass来对机器的信息进行管理,可以通过设定不同的管理类来获得机器的基本信息。下面给出了一些基本的信息的获取方法,包括获取CPU数目,cpu频率,内存大小,硬盘大小。private void GetLocalInfo() { string cpuCount; string hdSize; string memorysize; //得到CPU信息 ManagementClass mcpu = new ManagementClass("Win32_Processor"); ManagementObjectCollection mncpu = mcp 阅读全文
摘要:
using System;using System.Management;namespace Soyee.Comm{/// <summary>/// Computer Information/// </summary>public class Computer{public string CpuID;public string MacAddress;public string DiskID;public string IpAddress;public string LoginUserName;public string ComputerName;public strin 阅读全文
摘要:
RPC服务即Remote Procedure Call 远程过程调用,,,,它充当了客户端和服务器端交互的桥梁,,,,,,,,, 引入信道(Channel)和接收点(Destination),,,,,,开发者可以为每一个端点(Endpoint)定义多个信道 RPC组件包括三种RPC服务:RemoteObject,WebServices,HTTPService RemoteObject:用来访问服务端对象,如java对象,不需要手工地将java对象封装为WebServices,,不同于其他两个,只有RemoteObject组件才能与Flex Data Service,,它们之间都是与二进制的AM 阅读全文
摘要:
Flex和Spring的整合:1、将Spring的jar包拷贝到WEB-INF的lib下2、在web.xml中注册Spring,如下配置:<!-- Spring configuration file (Not needed if you don't use Spring) --><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext.xml</param-value>& 阅读全文
摘要:
无论是哪种服务器端技术都能够很轻松地应用 XML,因为 XML 完全是一个基于文本的协议。像 XML 这样基于文本的协议的缺点是额外的数据抽象层的编写与维护工作相对很沉重。此外,如果数据需要序列化和反序列化,那么这个数据抽象层在客户端和服务器端都会占用很多资源。Flash Player 可以支持另外一种传输协议,这个协议能够缓解由基于文本的协议导致的传输瓶颈问题,能够帮助开发者以更简单的方式与服务器交互。这就是 AMF(Action Message Format)。它是一个二进制格式的协议,能够替代用于传输XML的基于文本的协议而在 HTTP 协议之上交换数据。采用 AMF 的应用中,数据抽象 阅读全文