
C#
谷凯Jump
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#切换输入法
有时候程序运行时,需要自动切换到英文输入状态,可通过代码进行控制输入法。C#static void Main(string[] args){ Console.WriteLine(GetCultureType()); SwitchToLanguageMode("en-US"); Console.WriteLine(GetCultureType()); Console.ReadLine();}/// <summary>/// 切换输入法///原创 2022-04-02 16:15:41 · 3987 阅读 · 0 评论 -
C#程序默认以管理员权限打开
1. 项目属性->安全性->启用ClickOnce安全设置2. 找到requestedExecutionLevel节点,将level改为requireAdministrator3. 先别着急编译程序,此时编译会报下图错误严重性 代码 说明 项目 文件 行 禁止显示状态错误 ClickOnce 不支持请求执行级别“requireAdministrator”。 ConsoleApplication1 ...原创 2022-03-22 10:52:51 · 3152 阅读 · 3 评论 -
ORM框架:Dapper的使用
1. Nuget安装Dapper2. 使用static void Main(string[] args){ using (OracleConnection connection = new OracleConnection(Helper.OracleHelper.ConnectionString_Default)) { var m = connection.Query<UserInfo>("select * from usertable").ToLi原创 2022-01-20 09:01:29 · 638 阅读 · 0 评论 -
界面仅允许扫码枪录入禁止手工键盘输入
由于扫码枪和键盘都输入外设,对于应用程序来说,无法判断输入源。可间接的通过按键时间来判断。扫码枪速度大概在0-50ms之间,平均在8ms左右,手动输入在100-200之间,除非特地快速输入可达到30几ms。我们取个适中的时间:msDateTime dStart;DateTime dEnd;private void textBox1_KeyDown(object sender, KeyEventArgs e){ dStart = DateTime.Now;}private原创 2021-12-13 15:46:14 · 5965 阅读 · 0 评论 -
C#通过WebBrowser对网页截图
文档参考:https://www.cnblogs.com/zuqing/p/5698060.html在此基础上对其进行了部分优化,增加了超时处理、不显示脚本弹窗处理项目引用程序集:Microsoft.mshtmlSystem.Windows.Forms.dll创建WebSnapshotsHelper类using System;using System.Drawing;using System.Threading;using System.Windows.Forms..原创 2021-08-27 15:32:51 · 1853 阅读 · 0 评论 -
C#操作FTP上传文件后检查上传正确性
由于网络的不稳定,或程序的中断,或者客户FTP的不确定性,上传B2B资料到客户FTP时,可能会出现文件上传错误(不全/丢失等)问题。故希望在上传后检查正确性。我们使用FluentFTP进行FTP传输。如何验证文件的哈希值/校验和,如果校验和不匹配,如何重试?将FtpVerify选项设置添加到UploadFile()或DownloadFile()以启用自动校验和验证。//上传文件的时候重新尝试设置为3次client.RetryAttempts = 3;//上传一个文件,在放弃之前或原创 2021-03-16 09:19:31 · 1804 阅读 · 0 评论 -
VB.net通过反射执行当前程序集中的某个方法
需求简介:某一代码文件X被多个模块引用,X中的某段代码在A模块和B模块中需要调用不同的A/B模块中的方法;需在代码执行时动态判断当前程序集是否包含"GetString"方法,若包含则执行。代码实现:Dim assembly As Reflection.Assembly = Reflection.Assembly.GetExecutingAssembly()Dim mmodWIP As TypeFor Each atype In assembly.GetTypes() If.原创 2020-10-23 15:27:07 · 450 阅读 · 0 评论 -
【WPF】【MVVMLight】框架安装、使用入门
安装MVVMLight1、使用NuGet安装MVVMLight,安装当前的最新版本即可2、安装完成后,VS会自动创建ViewModel文件夹,其中含一个MainViewModel示例,和一个ViewModelLocator3、安装后,VS可能会报下面2个错误,按照我的截图操作,重新编译即可4、如果我们新建的窗体/页面需要绑定ViewModel时,可建立自己的ViewModel,并在ViewModelLocator中注册数据、事件绑定如下图所示的界面,我们准备添原创 2020-09-16 15:32:05 · 1740 阅读 · 0 评论 -
企业微信应用程序开发WeChatAPI
纯自主开发,用于与企业微信/企业号进行数据交互。在企业微信后台创建应用程序,得到sCorpsScret 实例化WXApp.cs即可交互 如有不懂可私聊我~WXApp.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace WeChatAPI{ /// <summary> /// 该类为访问企业微信/公众号的通用类原创 2020-09-15 16:26:50 · 1024 阅读 · 0 评论 -
C#生成ANSI编码格式的文件
使用GB2312 以代表ANSI编码string fileName = "D:\\1234.txt";StreamWriter sw = new StreamWriter(fileName,false, Encoding.GetEncoding("GB2312"));sw.WriteLine("col1,col2,col3");sw.WriteLine("繁體中文,2,3");sw.WriteLine("简体中文,2,3");sw.WriteLine("English,2,3");sw.C原创 2020-07-01 16:40:46 · 8801 阅读 · 0 评论 -
C#通过NLog记录日志到文件/邮件/数据库(Oracle/SQLServer)
NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();log.Trace("记录一条Trace log");log.Debug("记录一条Debug log");log.Info("记录一条Info log");log.Warn("记录一条Waring log");log.Error("记录一条Error log");log.Fatal("记录一条Fatal log");<?xml version="1.0" encod.原创 2020-06-30 15:13:51 · 2032 阅读 · 5 评论 -
FluentFTP GetListing时文件名乱码解决方法
使用FTP工具连接时,可以看到文件名为<客户Map.xls>但是使用FluentFTP连接时看到文件名为<????Map.xls>考虑为编码问题,修正:--> 增加client.Encoding = Encoding.Default;FtpClient client = new FtpClient(FTPHost_Source);client.Credentials = new NetworkCredential(FTPUsername_Source, F.原创 2020-06-16 10:39:38 · 1213 阅读 · 1 评论 -
C#使用FluentFTP以及ICSharpCode.SharpZipLib进行FTP文件的压缩和备份
FluentFTP,用于FTP的连接;ICSharpCode.SharpZipLib,用于文件压缩;以上都是开源的第三方控件,可直接在nuget中获取。具体的代码示例如下,大家可以根据自己的实际情况进行参考修改:using System;using FluentFTP;using ICSharpCode.SharpZipLib.Zip;using System.Net;namespace FTP_Data_Backup{ class Program {原创 2020-06-06 10:46:09 · 1059 阅读 · 0 评论 -
C#调用WPS的etapi.dll读写Excel
环境要求 开发环境要求 安装WPS 2016 专业版 在项目中引用etapi.dll,在WPS的安装目录中,如C:\Program Files (x86)\Kingsoft\WPS Office\10.8.2.6666\office6 代码示例 代码的写法完全与Microsoft.Office.Interop.Excel一致Dim app As Excel.Appl...原创 2018-08-02 16:05:49 · 11370 阅读 · 0 评论 -
C#字符串内插
.net开发7年了,才知道字符串内插……C#内插字符串的好处,是提高代码的可读性。除了使用string.Format外,还可以使用$符号需要注意的是: $符号和"之间不能有空格static void Main(string[] args){ string name = "gukai"; int age = 30; string sex = "man"; double height = 1.76; double salary = 1234.5...原创 2020-06-02 09:53:48 · 579 阅读 · 0 评论 -
C#通过Aspose.Email.dll将msg文件转eml
Outlook保存的邮件格式通常是.msg格式,在Foxmail中无法打开。查到了一系列工具均无果,所以尝试用程序来处理。在网上找到Aspose.Email.dll这个控件。不过该控件是收费的,转换后会显示试用版字样,但是无伤大雅,可以编辑后发送/保存就好了。步骤:1. NuGet安装Aspose.Email.dll2. 使用如下代码即可~~~using System;using Aspose.Email;namespace ConsoleApp48{ ..原创 2020-05-15 15:32:45 · 1136 阅读 · 2 评论 -
C# 简体转繁体
第一步,添加dll引用Microsoft.VisualBasic.dll第二步~~~~string strOutputString = Strings.StrConv("我的电脑", VbStrConv.TraditionalChinese, 0);原创 2020-05-11 13:27:13 · 566 阅读 · 0 评论 -
C#通过账号密码访问共享文件夹/目录
网上找了很多案例,都试了,还是这个最方便,试试吧~~using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;using System.IO;namespace ConsoleApp41{ ...原创 2020-05-06 16:26:18 · 11288 阅读 · 11 评论 -
C#使用FreeSpire.XLS创建Excel
前言对于使用C#程序生成Excel文件,我经历了以下几个阶段,强烈推荐使用Spire.XLS:Microsoft.Office.Interop.Excel.dll EPPlus.dll Spire.XLS对于Spire.XLS的免费版本,Free Spire.XLS有以下限制,但一般够用了,其官网说明如下免费 Spire.XLS 感兴趣。它是完全免费的,没有任何警告消息供您商业...原创 2020-04-30 17:18:06 · 11016 阅读 · 0 评论 -
C#实现右下角弹窗效果
步骤1:实现淡入淡出效果//using System.Runtime.InteropServices; [DllImport("user32")] private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags); private const int...原创 2019-10-14 11:28:21 · 3068 阅读 · 1 评论 -
C#跨线程时使用Delegate委托
当C#程序使用到多线程时,不同进程间不能相互调用,可使用委托来处理;以下需求案例为:Winform程序中有一个进度条和一个后台backgroundworkder,当后台进程完成每一个阶段时更新窗体中的进度条信息。 //在backgroundwork中变更ProcessBar的值 private void backgroundWorker1_DoWork(...原创 2019-09-15 14:40:47 · 1159 阅读 · 0 评论 -
使用C#执行ORACLE数据库EXP备份,并统计其每个table耗用时间
背景:公司MES系统使用exp进行oracle数据库备份时,dmp文件80GB,导出耗时14Hour;(已经对数据库进行了各种精简步骤)应该是个别table耗时比较长,所以想将导出耗时最多的table找出来;而exp的log日志中并没有时间的记录,必须时刻盯着屏幕观察。也有考虑过用定时截图,后期看识别截图的方式,不过效果不太理想,最终使用了如下的方案。需求说明:使用C#程序执行...原创 2019-09-13 10:14:14 · 1056 阅读 · 0 评论