引用NModbus 在NuGet搜索NModbus,添加引用。封装ModbusTcp类public class ModbusTCP{private ModbusFactory modbusFactory;private IModbusMaster master;private TcpClient tcpClient;public string IPAdress { get; set; }public int Port { get; set; }public bool Connected{get => tcpClient.Connected;}public ModbusTCP(string ip, int port){IPAdress = ip;Port = port;modbusFactory = new ModbusFactory();tcpClient = ...
本文章主要通过将ETH钱包地址转换成TRX地址实现,也就是说ETH怎么用HdWallet的通过转换地址的方式在TRX也能用,私钥也是。 主要用到了以下nuget包Nethereum.Hex Nethereum.HdWallet Tron.Net.Client核心代码:public static string GetBase58CheckAddress(string ethAddress) {string fixaddress = "0x41" + ethAddress.RemoveHexPrefix();byte[] addressBytes = fixaddress.HexToByteArray();byte[] hash0 = SHA256(addressBytes)...
(原创)c#调用开源espeak语音引擎实现中英文混读需求方案c#引用espeak_lib.dll中的函数c#对espeak_lib.dll函数进行封装c#控制台程序调用发声源码Github地址 需求 实际.net项目中需要用到TTS(文本转语音技术),实现语音播服务,需要中英文混读 方案 1,微软TTS语音引擎。 调用非常简单 ,也是我首先采用的方案,可参考如下微博: https://www.cnblogs.com/JuneZhang/archive/2014/04/28/3696594.html 但有个缺点:依赖windows平台的...
//基于数组的队列实现public class MyArrayQueue<T>{private T[] items;private int size;private int head;private int tail;public MyArrayQueue(int capacity){this.items = new T[capacity];this.size = 0;this.head = this.tail = 0;}/// <summary>/// 入队/// </summary>/// <param name="item">入队元素</param>public void EnQueue(T item){if (Size == items.Length)// 扩大数组容量ResizeCapacity(items.Length * 2);ite...
public bool DataGridviewShowToExcel(DataGridView dgv, bool isShowExcle) //实现导出 EXcel 和 滚动条功能 { if (dgv.Rows.Count == 0) return false; //建立Excel对象 Excel.Application excel = new Excel.Application(); excel.Application.Workbooks.Add(true); excel.Visible = isShowExcle; progressBar.Maximum = dgv.RowCou...
C#实现对DropDowList添加下拉选项的方法 1.在指定下标处添加:DropDownList.Items.Insert(2, new ListItem("Title", "Value"));2.在已存在的选择下添加: DropDownList.Items.Add(new ListItem("Title", "Value"));DropDownList.Items.Add("Value");3.在某个控件里面添加: ((DropDownList)wfvMaster.FindControl("DropDownList1")).Items.Add("Value");
ASP.NET上传文件用FileUpLoad就可以,但是对文件夹的操作却不能用FileUpLoad来实现。 下面这个示例便是使用ASP.NET来实现上传文件夹并对文件夹进行压缩以及解压。 ASP.NET页面设计:TextBox和Button按钮。TextBox中需要自己受到输入文件夹的路径(包含文件夹),通过Button实现选择文件夹的问题还没有解决,暂时只能手动输入。 两种方法:生成rar和zip。 1.生成rar using Microsoft.Win32; using System.Diagnostics; protected vo...
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace CustomizedList {class MyList<T> where T:IComparable{private T[] array;private int count=0;//表示当前添加的元素的个数public MyList(int size){if (size >= 0){array = new T[size];}}public MyList(){array = new T[0];}public int Capacity{get { return array.Length; }}public int Cou...
文件夹数据库处理逻辑 public class DbFolder { JSONObject root; public DbFolder() { this.root = new JSONObject(); this.root.put("f_id", ""); this.root.put("f_nameLoc", "根目录"); this.root.put("f_pid", ""); this.root.put("f_pidRoot", ""); } /** * 将JSONArray转换成map * @param folders * @return */ public Map<S...
C#实现向网盘传送文件 简介: 接上文实现对FTP的传送文件,此文和上文可以说是如出一辙,不过此文是通过cmd进行建立连接的,建立连接后也是通过以下几个步骤实现操作。建立文件的层级结构如上文,这里就不啰嗦了。C#实现FTP上传资料 1.主方法进行调用:this.ftpOperation.UploadFile(vIMSPath, vUID, vPassword, vLocalPath + "/" + txtFile, txtFile);2.ftpOperation.cs 文件中的实现操作方法 2.1 主方法中调用的方法: public v...
昨天晚上在网上查找资料,简单实现了C#开发的Socket通信,以下是具体的开发流程,我使用的是VS2017进行开发的: 一、服务器端: 1.新建一个项目,Windows控制台程序2.重命名cs文件3.SocketService.cs具体代码如下:二、客户端: 1.新建一个项目,Windows窗体应用2.先设置窗体样式,在上面菜单栏的视图中打开工具箱,通过Button和TextBox两个根据将窗体设置如下:3.双击其中一个button按钮,进入到代码视图,并将代码修改如下,这里...
定义一个测试类:1 class RefHero 2 { 3 string name = "Tom"; 4 int age = 10; 5 bool isBoy = false; 6 }如果在外部想实现对私有字段的修改,该如何做呢?下面使用反射的技术实现这个需求,直接上代码: 1 static void ModifyRefHeroFiled()2 {3 //收集需要修改的私有字段的名字4 string Filed_name = "name";5 string Filed_age = "age";6 string Filed_isBoy = "isBoy";7 8 Type type = typeof(...
AOP AOP(Aspect Orient Programming),面向方面(切面)编程,是OOP面向对象的一种补充。OOP将对象进行模块划分,独立处理,而AOP则是将模块间各种横切关注点集合起来处理,比如事务管理、日志、缓存等等。AOP实现主要分为静态代理和动态代理。 何为切面 ? 一个与业务代码没有任何耦合的代码段。如日志记录,发送邮件等等。一切能为代码所有且能和代码充分解耦的代码都可以作为一个业务代码的切面。 AOP使用场景: 我们提...
阅读全文:http://www.yzswyl.cn/blread-1603.html 功能:从其他网站手工输入验证码并抓取手机IMEI信息 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; using System.IO; ???? namespace getImei { ????public partial class Form1 : Form ????{ ????????pri...
这篇文章主要介绍了C#实现终止正在执行的线程的方法,针对临界资源等容易出现错误的地方进行了分析,并提出了改进方案与实例,需要的朋友可以参考下. 本文实例讲述了C#实现终止正在执行的线程的实现方法,并针对一些容易出错的地方进行了深入分析,具体方法如下: 一般来说,很多人都会使用Abort方法来终止线程,其实这种做法并不可取!如果你的线程正在操作临界资源,很有可能会造成资源没有正确释放而出现死锁问题。正确的做法应该...