原创 麒麟桌面系統自動化方案 pyautogui+pythonnet

麒麟系統模擬鼠標的點擊、滑動等操作,鍵盤輸入等操作 pyautogui的安裝見上篇文章 可以通過pythonnet封裝python腳本,實現點擊和輸入等操作做到自動化 鼠標移動 void DoMoveTest()

原创 linux安裝PyAutoGUI

安裝python sudo pip3 install python3-xlib   pip3命令找不到安裝 sudo apt-get install python3-pip sudo apt-get scrot  截屏可以不安裝sudo

原创 .Net Core WebApi 在Linux服務器上部署

https://www.cnblogs.com/danvic712/p/9975402.html https://blog.csdn.net/zunguitiancheng/article/details/119294146 https:/

原创 msiexec 靜默安裝程序

代碼觸發安裝 靜默執行 對於一些不關注安裝過程的情況來說,比如軟件先通過下載器下載,下載完直接觸發安裝 private void StartProcess(string filePath, string parameters, Acti

原创 httpclient上傳文件進度顯示

httpclient上傳文件帶有進度的功能,通過傳遞一個action來更新界面的UI,做到進度展示 try { string filename = @"D:\test.exe";

原创 wpf 程序 啓動唯一一個進程,避免多次打開

使用WindowsFormsApplicationBase 首先在項目中創建一個啓動類 class Program { [STAThread] public static void Main

原创 c# 實現錄屏

錄屏,錄屏資源銷燬要放在線程中執行 public class ScreenVideoRecorder { private Recorder recorder; public ScreenVi

原创 使用ILMerge將應用程序合併成一個exe

先下載最新的ILMerge工具,是一個exe文件,另外最新的工具需要和System.Compiler.dll放在一個目錄下。這樣在調用ILMerge.exe的時候,就不會報錯了 然後通過調用cmd.exe 來輔助生成一個exe

原创 c# 動態生成程序集dll

動態生成程序集,指定版本號,如果需要引用程序集,可以添加一個類的代碼,可以是個空類,也可以將一些文件嵌入到dll裏。 CSharpCodeProvider codeProvider = new CSharpCodeProvider();

原创 process打開程序

process打開應用程序的時候,最好要指定工作目錄,否則會出現一些錯誤 private static void StartRobot(string path, string exe) { Pro

原创 RSA加密解密等用法

rsa是非對稱加密,有公鑰和私鑰 公鑰用於加密,私鑰用於解密,私鑰無法加密,但是私鑰可以對內容簽名,公鑰可以對簽名進行驗證,這是rsa常用的使用場景 如果你想加密一小段關鍵的信息,那麼你可以用公鑰進行加密,對方收到後用私鑰進行解密。 如果你

原创 npoi操作excel 讀取 插入 寫入等

public class NPOIExcel { public const string pattern = @"^\d+(\.\d+)?$";//判斷是否是數字 public static

原创 pdf頁面轉成圖片

使用了開源組件PdfiumViewer,本人寫了很多關於pdf操作的文章,幾乎都是以來第三方開源的組件 private void RenderPages(string pdfPath, string outputfiled

原创 itextsharp給pdf添加水印

/// <summary> /// 設置水印 /// 引用組件itextsharp /// </summary> /// <param name="input

原创 從pdf中讀取表格數據並且寫入datatable中

首先引入第三方組件的使用Tabula,這個是一個開源的組件,該組件基於pdfpig組件實現 /// <summary> /// 提取表格的方法 /// </summary>