![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#学习日志
起风了1024
点滴记录,共同成长
展开
-
宝塔面板运行Admin.net框架
按照以上配置,如果还出现无法正常访问后端,可查看具体的代理目录,按对应的代理目录自行添加代理配置项。目前宝塔面板,对netcore环境支持还不是很好,希望官方后续能给出点专业点的管理模块。这里主要说明下关于运行Admin.net框架的相关设置,面板其他方面设置,请自行百度。这里,我选择的是发布到FTP,因为宝塔上有FTP功能,可以很方便的更新后端服务。以上就是使用宝塔面板运行Admin.net框架全部过程,仅供参考。先安装好服务器系统,这里就不做安装过程描述了,不会的请自行百度。前端项目的反向代理设置。原创 2024-07-09 14:48:40 · 344 阅读 · 0 评论 -
C#命名隧道跨进程通信
在C#项目编写过程中,经常会遇到两个程序需要进行通信问题,如果两个程序在同一设备上运行,则可以选择命名隧道方式通信。本次写的是连续通信,在实际项目中,可能需要按业务需求自行封装。2.通信可靠,不易出现两个程序失联。2.多线程并发有数据丢失风险。1.通信过程需要自处理。原创 2023-05-21 00:46:12 · 186 阅读 · 0 评论 -
动态数据类型定义方法
问题:在使用C#编程时,有时会遇到,某些Class的属性,需要后置数据类型。(需要根据保存的数据,来确认数据类型)原创 2023-04-28 01:00:24 · 124 阅读 · 0 评论 -
Linux三菱PLC控制和串口通讯的实现
1.Linux的串口和Windows的串口有很大不一样,所以很难确定脸上的串口和串口编号,在Linux上的串口编号长得太像一个路径了。2.串口权限问题,在Linux上面串口是由使用权限的,如果你的应用运行的权限不够是无法正常调用对应串口的。我这边用的通讯库是 HslCommunication.dll 版本7.2以上。可以从返回中看到Linux设备有4个串口,对应Windows下的串口入下。本次用的是net6.0,安装请查看官方说明,这里就不在说明了。1.检查Linux系统的串口。2.实际连接硬件端口。原创 2022-11-03 20:11:31 · 585 阅读 · 0 评论 -
webAPI注册服务
继承 IHostedService和IDisposable。Program.cs文件中增加以下代码用于服务的注册。4.运行项目代码,测试服务运行是否成功。原创 2022-11-01 15:25:21 · 258 阅读 · 0 评论 -
Admin.net框架数据初始化
Admin.net开源框架数据库初始化原创 2022-05-20 19:40:20 · 2037 阅读 · 0 评论 -
WPF 表格列表 数据绑定
前端代码 <Grid> <ListView x:Name="ListView1"> <ListView.View> <GridView> <GridViewColumn Header="序号" Width="60" DisplayMemberBinding="{Binding Id}"/>原创 2022-03-21 00:17:53 · 1626 阅读 · 0 评论 -
wpf 字体图标使用说明
字体使用说明字体图标下载编码问题XMAL代码中使用C#代码中使用字体图标下载推荐使用阿里图标库推荐理由:1.所有图标免费2.官方授权可以商用3.阿里国内大型互联网服务商,服务有保障地址:阿里图标库注册账号目前阿里图标库支持GitHub、微博、手机号码授权登录,自身的阿里账号,好像智能阿里内部员工使用,不知道权限有啥区别。选择图标选择图标时可以通过关键字搜索来快速找到你想要的图标,选择好图标后添加图标到购物车,然后统一添加至项目即可,如果没有创建项目需要先创建你的项目。原创 2022-03-16 18:15:43 · 868 阅读 · 0 评论 -
WPF数据绑定
WPF数据绑定TextBlock简单数据绑定数据绑定过程TextBlock简单数据绑定数据绑定的作用:可以通过数据绑定后,使用后台数据驱动前端UI改变,方便前后端代码解耦。数据绑定过程1.创建前端UI这里我只创建一个TextBlock控件,代码如下 <Grid> <TextBlock x:Name="text1" FontSize="16" Foreground="Black"/> </Grid>2.创建一个数据类DataCl原创 2021-11-02 22:48:06 · 324 阅读 · 0 评论 -
C#重写概念
重写,从字面上的意思来说就是重新写一遍,但问题来了C#里面为什么要重写呢?在什么情况下需要进行重写呢?我想了很久。。。。。也请教了很多人,都没能把这事想明白,但经过一位大佬解释总算是明白了重写的概念了,下面就来详细说明下,也希望能帮助到更多初学同行。先来解释下C#里面为什么有重写这个概念,重写在C#里面是为了重新定义一个类里面的事件或属性,但新类(子类)必须继承原有类(父类),这样就能做类的扩展。再来回答下,什么情况下需要重写的问题,如同上一个问题所讲,当一个类需要做扩展的时候就需要用到重写,举个例子原创 2020-07-21 16:03:18 · 769 阅读 · 0 评论 -
C#委托使用
namespace WindowsFormsApp{ class MyClass { private delegate void MyDelegate(string s);//创建一个实例化委托 static void Maim(string [] args) { MyDelegate D1,D2,D3; D1 = TestMethod1;//绑定委托事件 D2 = TestMethod2; D3 = TestMethod3; D1("123");//调用委托原创 2020-07-21 10:55:18 · 67 阅读 · 0 评论 -
C#多线程通过委托更新界面内容
wpf 页面数据更新原创 2020-07-18 10:46:51 · 820 阅读 · 1 评论 -
2018WinDriver/Driver Wizar软件PCI通信转C#WinForm最全教程
2018WinDriver/Driver Wizar软件PCI通信转C#WinForm最全教程先打开Driver Wizar 软件->选择需要进行通信的PCI设备->Next>>然后试一下读写能不能成功,可以的话再进行下一步。没问题的话就进行下一步吧,代码导出点一下右上方的 Project->Generate Code->选择C#.NET (并且确定你要的版本,不清楚的话也可以不点,直接点击OK)##这里也直接OK就行!!要注意的一点!!生成的路转载 2020-07-09 09:31:44 · 345 阅读 · 0 评论 -
C#FTP操作类
using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Net;using System.Globalization;namespace FtpTest1{ public class FtpWeb { string ftpServerIP; string ftpRemotePath; string ftpUserID; string ftpPasswor原创 2020-07-08 17:51:25 · 200 阅读 · 0 评论 -
C#Excel文件内容读取
主要读取类 class Excle { /// <summary> /// 把数据从Excel装载到DataTable /// </summary> /// <param name="pathName">带路径的Excel文件名</param> /// <param name="sheetName">工作表名</param> ///原创 2020-07-03 15:42:26 · 356 阅读 · 0 评论 -
C#关闭外部程序进程
private static bool CloseProc(string name) { bool result = false; Process[] ps = Process.GetProcesses(); for (int i = 0; i < ps.Length; i++) { if(ps[i].ProcessName.ToString()== name原创 2020-06-15 13:58:40 · 298 阅读 · 0 评论 -
C#单例模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SingleCase{ class Program { static void Main(string[] args) { Case A1 = Case.StarCase();原创 2020-06-08 16:14:23 · 90 阅读 · 0 评论 -
RC4加密/解密
创建RC4Crypto类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;namespace RC.Web.Utility{ /// <summary> /// Rc4加密 解密工具类 /// </summary> public class RC4Crypto { #原创 2020-06-02 16:42:24 · 783 阅读 · 0 评论 -
C# MD5加密算法
/// <summary> /// MD5字符串加密 /// </summary> /// <param name="txt"></param> /// <returns>加密后字符串</returns> public static string GenerateMD5(string txt) { using (MD5原创 2020-05-30 16:48:22 · 264 阅读 · 0 评论 -
C#解析json格式数据
原json数据{ "code": 200, "msg": { "token": "e74829708ba9713d417c176f1b655000", "info": { "id": "1", "pic": "http://localhost/data/pic/0.png", "name": "这个人没有名字!", "vip": "0", "fen": "10" } }, "time": 1590768133}新建MsgJsom.Classname原创 2020-05-30 00:15:17 · 176 阅读 · 0 评论 -
C# RestSharp Post/Get 访问
Http/Https请求发送请求必要参数协议头参数RestSharp连接发送请求必要参数1.Request URL:https://www.baidu.com/ 请求服务地址2.Request Method: GET 请求方式(常用方式:Post/Get)协议头参数1.content-encoding: gzip 压缩模式2.content-type: text/html; charset=utf-8 连接类型和编码3.date: Fri, 29 May 2020 03:03:42 GMT 发原创 2020-05-29 14:04:57 · 4022 阅读 · 0 评论 -
C#自制简单进程守护工具
进程守护原理分析实现过程异常记录class总结原理分析实现过程using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;using System.Runtime.InteropServices;using System.Threading;namespace onenetjson{ class Program {原创 2020-05-27 11:29:46 · 774 阅读 · 0 评论 -
CShap数组冒泡排序算法
1.冒泡在做数据排比的时候是非常有有用的,比如说成绩排名,数字排序等都有可能使用到冒泡排序,它的核心思想是将两个相邻的数值进行比较然后按大小交换位置。 //private static int[] num1 = { 1, 2, 3, 5, 4, 6, 8, 7, 9 }; int temp; //从小到大进行冒泡排序 public int[] Ma...原创 2020-04-03 15:08:03 · 263 阅读 · 0 评论 -
C# Base64编码解码方法
定义处理子程序 ///编码 public static string EncodeBase64(string code_type, string code) { string encode = ""; byte[] bytes = Encoding.GetEncoding(code_type).GetB...原创 2020-03-18 11:47:11 · 317 阅读 · 0 评论 -
C#winfrom学习
C#winfrom学习记录20200202无边框窗口移动问题:设置窗体边框样式属性为None(无边框)启用窗口鼠标键按下事件Start_MouseDownusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;...原创 2020-02-02 17:17:37 · 200 阅读 · 0 评论