随笔分类 - C#
摘要:一、 安装git 登陆git官网:https://git-scm.com/window国内镜像下载:https://registry.npmmirror.com/binary.html?path=git-for-windows/ 二、 下载git initgit clone+地址 三、1.提交新项目
阅读全文
摘要:1.第三方工具 CreateInstall free https://blog.csdn.net/weixin_43738690/article/details/112806727 2. VS插件: Microsoft Visual Studio Installer Projects https:/
阅读全文
摘要:给系统添加日志后,在系统出错时,可以通过日志查看请求的接口,向接口发送的数据,以及接口数返回的数据,请求时花费的时间,方便排查问题。 1.日志类 WMSLog.cs /// <summary> /// 日志类 /// </summary> public class WMSLog { //日志文件所在
阅读全文
摘要:1.语音播放如果不做处理的话,程序只能等待语音播放完才进行下一步动作。 SpeechSynthesizer speechSynthesizer = new SpeechSynthesizer(); Task.Factory.StartNew(() => { speechSynthesizer.Spe
阅读全文
摘要:nuget引用WpfAnimatedGif xaml使用 <Image gif:ImageBehavior.AnimatedSource="/Images/请授权.gif" Stretch="Fill" />
阅读全文
摘要:1.引用System.Speech.dll 简单使用 SpeechSynthesizer speechSynthesizer = new SpeechSynthesizer(); speechSynthesizer.Speak("欢迎使用"); 2.具体语音播放教程文档 https://www.wp
阅读全文
摘要:1.获取本机Mac地址 ///<summary> /// 通过NetworkInterface读取网卡Mac ///</summary> ///<returns></returns> public static List<string> GetMacByNetworkInterface() { Li
阅读全文
摘要:这个例子是向后台发送卡号机器码以及mac地址获取地磅的设置信息 1.请求数据时需要发送的字段 LoadometerSettingByAccessCardPacket.cs nuget引入 Newtonsoft.Json.dll public class LoadometerSettingByAcce
阅读全文
摘要:1.无人地磅具有语音提示的功能,所以需要根据时间段设置电脑音量大小 2.user32.dll从网上下载下来后需要放入根目录 3. [DllImport("user32.dll")] public static extern IntPtr SendMessageW(IntPtr hWnd, int M
阅读全文
摘要:1.这个开关直接监听串口是没有用的,需要向串口发送数据,然后再监听判断哪一个按钮被按下 2.开关的配置文件配置在xml文件里 3.读取xml类 public class XmlHelper { public static string GetElementByName(string xmlFileN
阅读全文
摘要:/// <summary> /// Image 转成 base64 /// </summary> /// <param name="fileFullName"></param> public static string ImageToBase64(string fileFullName) { try
阅读全文
摘要:1.这个抓拍为静默抓拍,不展示抓拍画面,直接拍照片存到本地 2.Nuget引用AForge.Controls.dll 3.CameraHelper.cs public static class CameraHelper { private static FilterInfoCollection _c
阅读全文
摘要:1.调用一体机时由于厂家提供的开发包是在标准windows的控件上显示图像与视频的,所以使用WPF开发时,需要嵌入winform控件 引入 WindowsFormsIntegration.dll 和 System.Windows.Forms.dll 声明: xmlns:wf="clr-namespa
阅读全文
摘要:持续俩个月左右的无人地磅自助机开发算是结束了。无人地磅调用车辆识别一体机自动识别车号,通过地磅获取重量,司机按下开始按钮(按钮有俩个,为物理按钮,需要监控串口数据获得按下信号)开始抓拍牌照和司机人脸照,将重量数据传到后台,可以继续按开始按钮再次称重,如果按结束按钮生成实提单后打印磅单,语音播放提示,
阅读全文
摘要:在VS中有时需要修改项目名称(或者是学生时代拷贝作业用姓名加学号命名),但是修改不完全,整个项目就会编译失败,各种报错,令人心烦,这里教大家如何修改项目名称。 不废话了,修改项目名称,主要是通过以下几个步骤就能完成: 修改解决方案的名称。 修改解决项目名称。 修改项目的程序集名称和默认命名空间 替换
阅读全文
摘要:HttpListener创建的HTTP服务不能做到实时通信。所以需要WebScket实现与网页的通讯。 首先要在NuGet导入“Fleck”包,需 .NET Framework 4.5及以上。 FleckLog.Level = LogLevel.Debug; var allSockets = new
阅读全文
摘要:1.准备工具 地磅开发如果有真实环境的地磅连接最好,没有也没关系,我们可以用模拟工具。1.Virtual Serial Port Driver 串口虚拟化,可以虚拟串口,模拟地磅接口,这个软件是收费的,但是免费白嫖的功能足用了,也有破解版的.2.串口助手,这里推荐SerialPortUtility(
阅读全文
摘要:一、运行demo时 出现这个问题,是因为生产的程序与引用的DLL版本号不一样,比如应用需要的版本是.NET Framework2,但是本地提供的是.NET Framework 4。可以使用ILSpy工具查看dll版本。 二、解决的方法很简单,使用VS自带的反编译工具, ildasm.exe 反编译报
阅读全文
摘要:1.bt1.RaiseEvent(new RoutedEventArgs(Button.ClickEvent)); 问题:这样调用按钮事件有可能引发错误:调用线程无法访问此对象,因为另一个线程拥有该对象。 2.解决方法 这个问题出现的原因主要是线程间的访问限制导致的,如果想要访问可以通过委托来进行访
阅读全文