随笔 - 317, 文章 - 0, 评论 - 453, 阅读 - 114万
  博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

随笔分类 -  C#

c# winform asp.net
摘要:透明的panel,可用用作遮罩层。 using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using Syst 阅读全文

posted @ 2024-09-19 18:02 PHP-张工 阅读(91) 评论(0) 推荐(0) 编辑

摘要:使用Nuget安装Tesseract 地址:https://www.nuget.org/packages/Tesseract访问:https://github.com/tesseract-ocr/tessdata/blob/main/eng.traineddata下载语言包,将语言包放在程序生成目录 阅读全文

posted @ 2024-06-18 14:35 PHP-张工 阅读(215) 评论(0) 推荐(0) 编辑

摘要:在实际的项目开发中,可能会有在WinForm程序中提供Web服务器的需求。通过owin可以很方便的实现,并且可提供Web静态文件访问服务。 操作方法: 1. 在NuGet引用owin Microsoft.AspNet.WebApi.OwinMicrosoft.AspNet.WebApi.OwinSe 阅读全文

posted @ 2024-03-05 15:48 PHP-张工 阅读(1315) 评论(0) 推荐(0) 编辑

摘要:使用UDP可以实现局域网内的广播通信,基于广播功能可以做到无服务器,自发现用户。 UDP监听核心代码: using (UdpClient client = new UdpClient(new IPEndPoint(IPAddress.Any, Port))) { IPEndPoint endpoin 阅读全文

posted @ 2023-10-11 16:17 PHP-张工 阅读(183) 评论(0) 推荐(0) 编辑

摘要:使用 System.Speech 可以很容易实现TTS。 原代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawi 阅读全文

posted @ 2021-10-09 17:23 PHP-张工 阅读(671) 评论(0) 推荐(0) 编辑

摘要:C# 直接调用DOS命令,窗口隐藏,并直接返回命令执行结果 public string RunCmd(string cmd) { Process proc = new Process(); proc.StartInfo.CreateNoWindow = true; proc.StartInfo.Fi 阅读全文

posted @ 2021-03-10 16:03 PHP-张工 阅读(300) 评论(0) 推荐(0) 编辑

摘要:当子线程操作主线程(UI线程)的控件时,可能会造成阻塞或冲突;使用委托就可以避免。 public FrmTelnet() { Control.CheckForIllegalCrossThreadCalls = false; InitializeComponent(); } // 线程安全输出 pub 阅读全文

posted @ 2021-03-09 09:44 PHP-张工 阅读(230) 评论(0) 推荐(0) 编辑

摘要:因为项目需要,想仅使用winForm实现一个简易的web服务器,对外提供简单的数据交互服务改进了之前写的WEB服务器 https://www.cnblogs.com/zjfree/p/3696520.html 核心代码如下: using System; using System.IO; using 阅读全文

posted @ 2021-03-04 17:20 PHP-张工 阅读(1277) 评论(0) 推荐(0) 编辑

摘要:赛孚耐(SafeNet)加密狗 购买链接:https://item.jd.com/21653904499.html 需求: 加密狗作用:如果未插入加密狗,则程序无法运行。我们会给每个客户一个加密狗,希望通过加密狗编号自动对应客户。 加密狗制作流程: 1. 安装《超级加密狗工具包》,通过开发商向导安装 阅读全文

posted @ 2021-01-06 13:30 PHP-张工 阅读(1888) 评论(0) 推荐(0) 编辑

摘要:有时候需要,在程序中灵活的嵌入自定义的计算逻辑,使用C#加载JS脚本形式可以实现; 阅读全文

posted @ 2019-11-25 14:00 PHP-张工 阅读(2091) 评论(0) 推荐(0) 编辑

摘要:C#可以通过windows API,将第三方程序嵌入到panel中,并且可以隐藏程序边框。问题:焦点在内部程序时,主窗口失去焦点; 通讯解决方案 使用 User32.dll SendMessage 发送窗口级的 WM_COPYDATA 消息;使用 DefWndProc 处理消息;来实现两个独立C#程 阅读全文

posted @ 2019-11-07 11:59 PHP-张工 阅读(4278) 评论(0) 推荐(0) 编辑

摘要:ini是一种很古老的配置文件,C#操作ini文件借助windows底层ini操作函数,使用起来很方便; 阅读全文

posted @ 2019-11-04 09:57 PHP-张工 阅读(932) 评论(0) 推荐(0) 编辑

摘要:命名管道作用:方便程序跨进程通讯; 使用pipeList工具可查询系统中所有命名管道 https://docs.microsoft.com/zh-cn/sysinternals/downloads/pipelist C#实现代码如下: 阅读全文

posted @ 2019-07-29 17:26 PHP-张工 阅读(2886) 评论(2) 推荐(0) 编辑

摘要:现实业务中经常遇到需要队列处理的问题。 问题场景: 客户端记录设备运行数据,传输给服务器。在传输中可能存在延迟或中断情况。当中断时,系统传输数据可能因为无法传输或电脑重启,会导致服务器数据记录不连续。 设想的解决方案: 当客户端采集到设备数据后,将数据先插入处理队列。另一个服务程序从队列中取出数据发 阅读全文

posted @ 2019-04-29 14:36 PHP-张工 阅读(1223) 评论(0) 推荐(0) 编辑

摘要:使用HttpListener 写的一个超简易静态Web服务器开发环境:VS2010 + .NET2.0http://files.cnblogs.com/zjfree/EasyIIS.rar 阅读全文

posted @ 2014-04-28 15:46 PHP-张工 阅读(887) 评论(0) 推荐(0) 编辑

摘要:生成不重复随机字符串生成1000000个用时不到1秒。如果要生成6位随机的不重复字符串,一般的想法是,使用Random生一个字符串,记录到数组中,再生成一个如果不在数组中则插入。直到生够数量。但这样效率会很低。对于6位随机字符,数字+字母=36个字符。6位转化为数字最大数为 36的6次方 = 2176782336。只要生成小于最大数的随机数,再转化为字符串即可。我的做法是,用最大数除以要生成的个数。得到一个递增值X。第一个随机数在0-X之间。第二个在X-X*2之间。之后以此类推,这样将避免了可能生成的随机数重复。然后再将随机数转化为指定长度的字符串。但这样生成的字符串数组会是顺序的。所以再打乱 阅读全文

posted @ 2012-11-02 21:00 PHP-张工 阅读(15667) 评论(1) 推荐(1) 编辑

摘要:.NET Framework.NET版本1.01.12.03.03.54.04.5完整版本1.0.3705.01.1.4322.5732.0.50727.423.0.4506.303.5.21022.84.0.30319.14.5.40805发布时间2002-02-132003-04-242005-11-072006-11-062007-11-192010-04-122012-05-24VS开发版本VS2002VS2003VS2005VS2008VS2010VS2012Windows默认安装Windows Server 2003Windows Server 2003 Windows Serv. 阅读全文

posted @ 2012-10-16 17:47 PHP-张工 阅读(2600) 评论(1) 推荐(0) 编辑

摘要:public class MyLog{ public static void WriteLog(string error) { WriteLog(error, null); } public static void WriteLog(string error, Exception ex) { string dir = Application.StartupPath + "\\LOG"; if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } error = DateTime.Now.ToString() 阅读全文

posted @ 2012-09-21 16:37 PHP-张工 阅读(2687) 评论(0) 推荐(0) 编辑

摘要:#region INI 读取写入[DllImport("kernel32")]private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);[DllImport("kernel32")]private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retV 阅读全文

posted @ 2012-09-18 13:35 PHP-张工 阅读(654) 评论(0) 推荐(0) 编辑

摘要:/// <summary>/// 拷贝文件夹/// </summary>private static void CopyFolder(string from, string to){ if (!to.EndsWith("\\")) { to += "\\"; } if (!Directory.Exists(to)) Directory.CreateDirectory(to); // 子文件夹 foreach (string sub in Directory.GetDirectories(from)) CopyFolder(sub 阅读全文

posted @ 2012-09-07 17:57 PHP-张工 阅读(520) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示