百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

ASP.NET原创框架八-应用模块常用重要类库介绍

ccwgpt 2024-10-30 01:42 22 浏览 0 评论

ASP.NET原创框架八-应用模块常用重要类库介绍

汉字转拼音类

public class ChineseToPinyin

汉字转拼音

一、static public string convertAllPinyin(string Chstr)

Chstr:要转的汉字字符串

返回转换后的拼音


压缩zip类

public class iZip

一、内存数据压缩

static public byte[] Compress(byte[] data, int offset, int length, int level)

data:要压缩的数据

offset:数据偏移位置

length:数据长度

level:压缩等级(1-9)

返回压缩的数据


二、内存数据解压

static public byte[] Decompress(byte[] data)

data:要解压的数据

返回解压后的数据


三、压缩串

static public byte[] CompressString(string str, Encoding enc/*=null*/, int level/*= 9*/)

str:压缩的串

enc:串编码格式

level:压缩等级

返回压缩后的数据


四、解压获得串

static public string DecompressString(byte[] data, Encoding enc)

data:压缩的数据

enc:串编码格式

返回解压后的串


五、快速压缩

static public void FastCreateZip(string zipPath, string folderPath, string fileFilter, string password)

zipPath:压缩文件

folderPath:要压缩的目录

fileFilter:要压缩的文件后缀

password:密码


六、快速解压

static public void FastExtractZip(string zipPath, string folderPath, string fileFilter, string password)

zipPath:压缩文件

folderPath:解压后释放的目录

fileFilter:要解压的文件后缀

password:密码


七、压缩文件夹

public static void CompressDirectory(string dirPath, string GzipFileName, int CompressionLevel, bool deleteDir)

dirPath:要打包的文件夹

GzipFileName:目标文件名

CompressionLeve:压缩品质级别(0~9)

deleteDir:是否删除原文件夹


八、解压缩文件

public static void Decompress(string GzipFile, string targetPath)

GzipFile:压缩包文件名

targetPath:解压缩目标路径


WebService调用类

WebServiceHelper

一、 动态调用WebService

public static object InvokeWebService(string url, string classname, string methodname, params object[] args)

url:WebService地址

classname:类名

methodname:方法名(模块名)

args:参数列表


Http客户端通用访问类

public partial class XNWindowHttpClient

一、清除post的header

public void ClearPostHeader()


二、添加一个header

public void AddHeader(string name,string value)

name:header名称

value:header值


三、清除状态

public void ClearSession()


四、设置自动跳转

public void SetAutoRedirect()


五、设置不自动跳转

public void SetNoAutoRedirect()


六、设置为手机端方式访问

public void SetIphone()


七、设置PC端访问方式

public void SetPC()


八、设置文本GB编码格式

public void SetGBCharset()


九、设置文本UTF8编码格式

public void SetUT8Charset()


十、添加一个cookie

public void AddCookie(string Name, string Value)

Name:要添加的cookie名称

Value:添加的cookie值


十一、添加一批cookie

public void AddCookies(List<Cookie> m_TCookieList)

m_TCookieList:cookie列表


十二、获得cookie串

public string GetCookie()


十三、获得header

public List<Hashtable> GetHeader()


十四、获得一个文件

public bool GetFile(string url, string Referer, string PathFile, string IP = null, int port = 0, string username = null, string pwd = null)

url:文件地址

Referer:访问前一个地址

PathFile:下载保存文件名

IP:代理IP地址(可不用代理)

username:代理用户名

pwd:代理用户密码


十五、获得一个文件

public bool GetFile(string url, string PathFile, string IP = null, int port = 0, string username = null, string pwd = null)

url:文件地址

PathFile:下载保存文件名

IP:代理IP地址(可不用代理)

port:代理端口

username:代理用户名

pwd:代理用户密码


十六、一个Get请求

public string GetUrl(String url, string Referer, string IP = null, int port = 0, string username = null, string pwd = null)

url:访问地址

Referer:访问前一个地址

IP:代理IP地址(可不用代理)

port:代理端口

username:代理用户名

pwd:代理用户密码

返回Get请求的串


十七、一个Get请求

public string GetUrl(String url, string IP = null, int port = 0, string username = null, string pwd = null)

url:访问地址

IP:代理IP地址(可不用代理)

port:代理端口

username:代理用户名

pwd:代理用户密码

返回Get请求的串


十八、一个Form提交

public bool PostForm(String url, String sData, out string strResult, out string goUrl, string IP = null, int port = 0, string username = null, string pwd = null)

url:访问地址

sData:Post的数据

strResult:Post返回的数据

goUrl:请求后跳转的页面

IP:代理IP地址(可不用代理)

port:代理端口

username:代理用户名

pwd:代理用户密码


十九、Post数据

public string PostData(String url, String sData, string IP = null, int port = 0, string username = null, string pwd = null)

url:访问地址

sData:Post的数据

IP:代理IP地址(可不用代理)

port:代理端口

username:代理用户名

pwd:代理用户密码

返回Post数据


二十、调用WCF

public string PostWCF(String url, String json, string IP = null, int port = 0, string username = null, string pwd = null)

url:访问地址

json:Post的json数据

IP:代理IP地址(可不用代理)

port:代理端口

username:代理用户名

pwd:代理用户密码

返回Post数据



二十一、PostJson

public string PostJson(String url, String sData, out bool bOK, string Referer = null, string IP = null, int port = 0, string username = null, string pwd = null)

url:访问地址

sData:Post的json数据

bOK:返回执行是否成功

Referer:前一个访问地址

IP:代理IP地址(可不用代理)

port:代理端口

username:代理用户名

pwd:代理用户密码

返回Post数据



二十二、PostJson二

public bool PostReturnJson(String url, String sData, out string strResult, string IP = null, int port = 0, string username = null, string pwd = null)

url:访问地址

sData:Post的json数据

strResult:返回Post数据

IP:代理IP地址(可不用代理)

port:代理端口

username:代理用户名

pwd:代理用户密码


二十三、带证书的Post请求

public string HttpsPostUrl(string url, string sFormString, string sKeyFile, string sKeyPWD, string IP = null, int port = 0, string username = null, string pwd = null)

url:访问地址

sFormString:Post的数据

sKeyFile:证书文件

sKeyPWD:证书密码

IP:代理IP地址(可不用代理)

port:代理端口

username:代理用户名

pwd:代理用户密码


二十四、下载文件

public bool DownFile(string sUrl, string FilePath, string IP = null, int port = 0, string username = null, string pwd = null)

url:访问地址

FilePath:下载保存的文件

IP:代理IP地址(可不用代理)

port:代理端口

username:代理用户名

pwd:代理用户密码


二十五、设置不使用全局代理

public void SetNoUseGlobalProxy()


二十六、设置使用全局代理

public void SetUseGlobalProxy()


二十七、设置不使用系统代理

static public void SetNoUseSysDefaultProxy()


二十八、设置使用系统代理

static public void SetUseSysDefaultProxy()


各语言互通的加密类

public class PublicDES

一、加密串

public static string Encode(string source, string _DESKey)

source:要加密的串

_DESKey:秘钥

返回加密后的串


二、解密串

public static string Decode(string source, string sKey)

source:要解密的串

sKey:秘钥

返回解密后的串


和Java互通的加密类

public class RESJavaHelper


一、用私钥给数据进行RSA加密

public static string PrivateKeyEncrypt(string xmlPrivateKey, string strEncryptString)

xmlPrivateKey:私钥(XML格式字符串)

strEncryptString:要加密的数据

返回加密的数据



二、用公钥给数据进行RSA解密

public static string PublicKeyDecrypt(string xmlPublicKey, string strDecryptString)

xmlPublicKey:公钥(XML格式字符串)

strDecryptString:要解密数据

返回解密的数据



三、 使用公钥加密,分段加密

public static string EncrytByPublic(string publicKeyPath, string strEncryptString)

publicKeyPath:公钥

strEncryptString:要加密的数据

返回加密后的串


四、通过私钥解密,分段解密

public static string DecryptByPrivate(string privateKeyPath, string strDecryptString)

privateKeyPath:私钥

strDecryptString:要解密的数据

返回解密的数据


Json操作类

public static partial class JsonHelper

一、将一个对象转为指定类型

static public T OBJToType<T>(Object m_JsonObj)//将json的OBJ对象转为指定类型

T:要转换的类型

m_JsonObj:要转换的对象

返回转换后的对象


二、对象转为json串

static public string OBJToJsonStr(Object O)

O:要转换的对象

返回对象的json串


三、json串转为指定对象

static public T JsonStrToOBJ<T>(string jsonStr)

T:要转换的类型

jsonStr:要转换的json串

返回转换后的对象


四、DataRow转换为对象数组

static public Object DataRow2Object(DataRow[] m_Rows)

m_Rows:要转换的DataRow数组

返回对象数组 ArrayList


五、DataRow转hashtable

static public Hashtable DataRow2Hashtable(DataRow m_Row)


六、DataRow转指定类型

static public T DataRow2Object<T>(DataRow m_Row)


七、Object转Hashtable

public static void OBJToHashTable(object O, Hashtable h);

O:要转换的Object

h:转换后的Hashtable


八、Json串转hashtable

static public void JsonToHashtable(string jsonData, Hashtable h)

jsonData:要转换的json串

h:转换后的Hashtable


九、XML转json串

static public string XMLToJSON(string sXML)

sXML:XML串

返回json串


十、XML转Hashtable

static public bool XMLToHashtable(string sXML,Hashtable m_HH)

sXML:XML串

m_HH:转换后的Hashtable

相关推荐

Xtreme套件Xtreme Suite Pro正式发布v17.0.0

Codejock软件公司的Xtreme套件(XtremeSuite)包含了三种流行的组件:Xtreme命令工具栏(XtremeCommandBars)——把需要创建的具有改进对接算法的所有组件...

Wine能不能跑Win程序?信创操作系统下运行Windows应用的条件!

原文链接:「链接」Hello,大家好啊,今天给大家带来一篇信创操作系统上使用Wine运行Windows应用程序的条件的文章,欢迎大家分享点赞,点个在看和关注吧!在日常使用国产信创操作系统(如统...

VC界面开发组件Xtreme Toolkit Pro全新发布v17.0.0

Codejock软件公司的XtremeToolkitPro是屡获殊荣的VC界面库,是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的VisualC++MFC控件,...

机器视觉软件开发新人入门必看 --机器视觉软件开发学习路径

机器视觉是机械、运动、控制、光学、软件、算法于一体的交叉学科,对于学工科的人来说,机械、运动、控制都有一定的了解,对于软件、算法、光学不是很了解。一台设备,有一个到二个机械设计师或者结构工程师,那么这...

数控变频器的研究与实现(数控变频器的研究与实现思考题)

一般变频器具有两种控制方式:控制面板控制方式和串行通信数据控制方式。控制面板控制方式利用变频器自带控制面板进行手动操控,一般应用于非自动控制场合。在自动化程度越来越高的工业生产现场以及机电一体化的数控...

实用 | 分享几个非常实用的开源项目

前言本次分享几个实用的、值得学习使用的嵌入式相关开源项目,下面列举的这些基本上都在本公众号分享过,详细介绍及使用可查看往期笔记。protobufProtocolBuffers,是Google公司开发...

Windows桌面应用程序常用开发框架的设计案例全面展示

Windows桌面应用程序是我们日常生活中不可或缺的一部分,而开发这些应用程序需要使用相应的框架。本文将全面介绍常用的Windows桌面应用程序开发框架,帮助您了解并选择适合的开发工具。一、原生的Wi...

.NET9 FCall/QCall调用约定(.net 调用存储过程)

蓝字江湖评谈设为关注前言FCall/Qcall是托管与非托管之间的调用约定,双方需要一个契约,以弥合彼此的互相/单向调用。非托管调用约定先了解下非托管约定,一般有四种,分别为thiscall,std...

BCGControlBar Pro for MFC v24.4正式发布

BCGControlBar(BusinessComponentsGalleryControlBar)专业版是MFC的一个扩展库,您可以用来构建类似于MicrosoftOffice2000/X...

MFC多文档视图(mfc 多文档)

你可以因为现任不好而分手,但千万不要认为别人更好,永远有人更好,眼下便是更好。。。----网易云热评一、多文档视图架构程序1、特点:可以管理多个文档。(可以有多个文档类对象)2、相关类CWinA...

MFC扩展库BCGControlBar Pro v33.5新版亮点:Ribbon Bar等全新升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。BCGControlBar专业版v3...

山东新华电脑学院4G软件专业明星优秀作品展

项目实战工程师:向修艺年龄:18岁班级:4G软件1501班座右铭:付出才会有收获导师寄语:自学能力和实践能力都非常出色,并且学习认真做事责任心强,是不可多得的人才。相信将来如果能获得机会,发挥自己的...

MFC转QT:Qt基础知识(mfc获取当前日期和时间信息)

1.Qt框架概述Qt的历史和版本Qt是一个跨平台的C++应用程序开发框架,由挪威公司Trolltech(现为QtCompany)于1991年创建。Qt的发展历程:1991年:Qt项目启动1995年...

MFC转QT:Qt高级特性 - 事件系统(mfc读取txt文件每一行数据)

Qt事件处理机制Qt的事件系统是整个框架的核心基础之一,负责处理用户输入、窗口系统消息和应用内部的通信。相比MFC的消息映射系统,Qt的事件处理机制更加灵活和直观。基本概念事件(Event)是Qt框...

MFC用户界面套包BCGControlBar Pro for MFC发布v25.0

BCGControlBar(BusinessComponentsGalleryControlBar)专业版是MFC的一个扩展库,您可以用来构建类似于MicrosoftOffice2000/X...

取消回复欢迎 发表评论: