C#反编译调试编辑工具dnSpy介绍及使用

dnSpy简介

dnSpy是一款免费、开源的.NET反编译器,即使你没有源代码,也可以使用它来编辑和调试程序集。

dnSpy是从ILSpy派生出来。

ILSpy 是为了完全替代收费的Reflector而生,它是由 iCSharpCode 团队出品,这个团队开发了著名的 SharpDevelop 。ILSpy 完全开源,ILSpy的使用和Reflector(收费的.NET反编译器)完全类似,直接把dll、exe拖放到左侧,或者文件选择打开。

dnSpy下载地址:
https://github.com/dnSpy/dnSpy/releases

C#创建winform应用程序示例

本文主要讲述C#创建winform应用程序,并以用户登录为例说明。

开发环境:Visual Studio 2019
.NET环境:.NET Framework 4.6.1

创建项目

创建WindowsFormsApp2窗体应用

(1)第一步:打开Visual Studio创建新项目,选择Windows窗体应用(.NET Framework),然后点击“下一步”;如下图示:

C#应用使用NLog记录日志

前言

本文主要讲述C#应用如何使用NLog记录应用日志。具体使用步骤参考下方。

NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。

NLog是一个简单灵活的.NET日志记录类库。

使用步骤

1、添加NLog引用

创建控制台应用,使用nuget添加NLog包到项目中。或者直接在项目中添加NLog.dll、NLog.config引用。

C#使用websocket-sharp创建websocket服务

前言

当我们在开发web网页端应用时,如果要调用读卡器、扫描仪或第三方动态库时,由于javascript并不具备调用能力,故我们需要将参数通过websocket传给C#(或其他语言)客户端。由C#客户端来调用动态库或第三方API。

本文中,我们主要讲述C#如何使用websocket-sharp创建websocket服务,完成web应用和C#应用之间的交互。

websocket-sharp是一个C#实现websocket协议客户端和服务端。

使用步骤

1、创建控制台应用,从Nuget添加引用websocket-sharp

或从https://github.com/sta/websocket-sharp下载源码生成websocket-sharp.dll文件。

在项目中添加websocket-sharp.dll引用。