原创 RFID讀寫器Impinj R420開發C#

Impinj R420 開發包資料以及SDK下載地址:https://download.csdn.net/download/horseroll/11013142 SDK中各種讀寫、鎖定、盤存操作代碼都很詳細,本篇文章主要記錄下開發過程中碰

原创 List賦值到另一個List的方法C#

1.進行AddRange listNowCodeData.Clear(); listNowCodeData.AddRange(ListCode); 2.ForEeach ListCode.ForEach(body => listNow

原创 藝術二維碼的生成

二維碼是怎麼生成的? 二維碼其實就是由很多0、1組成的數字矩陣。二維碼是用某種特定的幾何圖形按一定規律在平面(二維方向上)分佈的黑白相間的圖形記錄數據符號信息;它巧妙地利用構成計算機內部邏輯基礎的“0”、“1”比特流的概念,使用若干個與二

原创 C#獲取指定座標點像素,效率更高快

實際使用 Color actualcolor = pointBitmap.GetPixel(nowx, nowy); if (actualcolor.R < 20 && actualcolor.G < 20 && actualcolor

原创 C#接收串口RS232的CD、CTS、DSR信號

通過串口RS232和工控機連接,工控機可以接收設備(光電傳感器)的IO信號 SerialPortSwitch portSwitch = new SerialPortSwitch("COM3"); ToolData.WriteLog(lr

原创 C#調用Bartender模板打印.Net的SDK

前提條件: 安裝Bartender打印軟件,我用的是10.1,然後用註冊機註冊,註冊後版本選擇Enterprise Automation 註冊機下載地址:https://download.csdn.net/download/horsero

原创 (轉).NET導出Excel的四種方法及評測

原文鏈接:https://www.cnblogs.com/sdflysha/p/20190824-dotnet-excel-compare.html .NET導出Excel的四種方法及評測 導出

原创 類和JSON的序列化與反序列化

Newtonsoft.Json 序列化 JsonConvert.SerializeObject(object value) 反序列化 JsonConvert.DeserializeObject<T>(string value) CYQ

原创 C#Winform自動檢測版本更新,下載最新版本

解決思路: 思路1:主程序打開後,先訪問服務器上的版本數據接口,檢查本地版本是否爲最新,如果不是,則打開更新程序,關閉主程序,更新程序下載最新的主程序EXE,替換之前的EXE文件,替換完之後再打開主程序,關閉更新程序。 思路2:以更新程序

原创 Bitmap使用PictureBox後提示Bitmap佔用

問題:Bitmap被佔用 原因:如果直接把圖片bitmap放在了PictureBox裏,會出現圖像一直被佔用,這時候再去對bitmap進行一些操作,就不行了,比如獲取圖像的width和height 解決: public void Sho

原创 XML序列化以及新增節點XMLHelper

介紹利用XMLHelper類實現XML的新建以及反序列化類的操作,XMLHelper見最底部 1.XML新增 document = XmlHelper.CreateXmlDocument("XmlClass", "");//新增根節點

原创 C#彈窗提示輸入密碼

String PM = Interaction.InputBox("請輸入密碼", "輸入密碼", "", 100, 100); if (PM != "2222") { MessageBox.Show("請輸入正確的密碼謝謝!!

原创 阿里雲LinkIOTEdge物理邊緣計算流程

總的來說:有一臺設備作爲邊緣計算中心的終端,各種設備的數據通過不同的協議傳輸到這臺設備上,根據雲端的配置情況對數據進行處理,執行指定的動作,然後把各種設備的數據以及計算結果上傳到雲端 官方文檔:https://help.aliyun.co

原创 C#Swagger使用

1.新建的web項目帶有webapi 2.Nuget包新增Swagger 或者也可以輸入代碼 Install-Package Swashbuckle 3.修改SwaggerConfig,大概108行 c.IncludeXmlCom

原创 C#文字轉語音,實時播放,SAPI.SpVoice

三句代碼搞定 static Type type = Type.GetTypeFromProgID("SAPI.SpVoice"); dynamic spVoice = Activator.CreateInstance(type); sp