
C#
小鸿叔
我太懒了,什么也不想写。
展开
-
C#:EXCEL列名、列序号之间互相转换
EXCEL的列名与列序号 之前转换原创 2023-10-24 18:33:39 · 941 阅读 · 1 评论 -
C#:程序只打开一次,再打开自动激活之前打开的
C#:程序只打开一次,再打开自动激活之前打开的。原创 2022-10-23 21:10:47 · 633 阅读 · 1 评论 -
C#:EXCEL退出会,进程/线程残留问题
应该是微软的一个BUG吧,操作完EXCEL并退出后,仍然会有一个EXCEL的进程留存。用API,将进程杀掉。原创 2022-09-07 11:24:14 · 1563 阅读 · 0 评论 -
C#:SubString 中文当两个字符处理的方法
SubString使用中,通常将中文当作1个来处理。如果需要将中文当2个字符来取值,可以用下面的方法:原创 2022-07-03 19:11:53 · 994 阅读 · 0 评论 -
C#:JSON数据LINQ分组(group by)求和(sum)
解析JSON数据,本例中选用的是Newtonsoft.Json(可以下载安装,本文不再赘述)using Newtonsoft.Json;using Newtonsoft.Json.Linq;string jsonText = "{\"data\":[{\"Name\":\"Rose\",\"Score\":\"66\"},{\"Name\":\"Jack\",\"Score\":\"77\"},{\"Name\":\"Jack\",\"Score\":\"88\"},{\"Name\":\原创 2022-02-25 18:22:48 · 1957 阅读 · 0 评论 -
Selenium处理弹出对话框的方法
//以C#的代码为例,Python也是差不多的。//IE //获取Alert IAlert alert=IEdriver.SwitchTo().Alert();//拿到提示框的信息alert.Text; //点击是按钮alert.Accept();//点击否按钮alert.Dismiss();//有时的框还没有出来的情况,考虑这种情况,需要等待private IAlert WaitForAlert(){ try { return IEdriver.Switch.原创 2021-07-30 16:52:45 · 625 阅读 · 0 评论 -
C#:EXCEL Quit后,EXCEL.EXE进程未退出的情况
using EXCEL=Microsoft.Office.Interop.Excel;private void Form1_Load(object sender, EventArgs e){ EXCEL.Application app = new EXCEL.Application(); EXCEL.Workbooks wbs = app.Workbooks; EXCEL.Workbook wb = wbs.Add(); wb.Close(false); app.Quit(); Sys.原创 2021-07-22 13:10:54 · 1752 阅读 · 0 评论 -
C#:通过URL地址获取HTML内容
//方法1 WebClientpublic static string GetHTMLByURL(string URL){ try { string pageHtml = ""; WebClient MyWebClient = new WebClient(); MyWebClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于向Internet资源的请求进行身份验证的网络凭据 Byte[] pageData .原创 2021-02-27 13:19:53 · 2801 阅读 · 0 评论 -
C#:比较数组中的内容是否一致
string[] a = new string[] { "AAA", "B" };string[] b = new string[] { "AAA", "B" };if (Enumerable.SequenceEqual(a,b)){ //内容一样}原创 2021-01-06 21:32:04 · 967 阅读 · 0 评论 -
C#:比较两个数组内容是否一致
string[] a = new string[] { "AAA", "B" };string[] b = new string[] { "AAA", "B" };if (Enumerable.SequenceEqual(a,b)){ //内容一样}原创 2020-12-21 21:09:32 · 1416 阅读 · 0 评论 -
C#:程序带参数启动
//每个C#的程序都会有一个Program.cs,这个是程序的入口,是自动生成的,正常情况不用动//自动生成的源码[STAThread]static void Main(){ Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); UserClass.AppStartPath = Application.StartupPath; Application.Run(new .原创 2020-12-08 21:13:37 · 1737 阅读 · 0 评论 -
C#:获取网络上的日期、时间
public static string GetNetDateTime(){ WebRequest request = null; WebResponse response = null; WebHeaderCollection headerCollection = null; string datetime = string.Empty; try.原创 2020-11-21 18:59:08 · 2760 阅读 · 1 评论 -
C#:DataGridView不自动生成列
DataGridView1.AutoGenerateColumns = false;原创 2020-06-24 21:54:54 · 887 阅读 · 0 评论 -
c#:Excel-VSTO开发:关联Excel事件
一、新建一个VSTO项目二、添加新项,Office/SharePoint中“功能区(可视化设计器)“三、添加一个ToggleButton下面的代码是:当按照按下去后,可以自动绑定Excel中的SheetSelectionChange事件,在选中单元格中写入时间;当按钮按回来后取消绑定事件。 private void tbtn_Click(object sender, Ribbon...原创 2020-04-08 21:36:50 · 2285 阅读 · 0 评论 -
C#:Excel条件格式-公式
Worksheet sheet = Application.ActiveSheet;Range rng = sheet.Range[sheet.Cells[1, 1], sheet.Cells[100, 100]];FC_SpotLight = rng.FormatConditions.Add( XlFormatConditionType.xlExpression, XlFormatC...原创 2020-04-08 21:38:29 · 721 阅读 · 0 评论 -
C#:月份的最后1天、第1天
DateTime dt = DateTime.Today;//今天的日期dt = dt.AddDays((-1) * dt.Day + 1);//月份第1天dt = dt.AddMonths(1).AddDays(-1);//月份最后1天原创 2018-09-25 15:37:18 · 459 阅读 · 0 评论 -
C#:通过固定字符串获取需要的日期(日期替代计算)
解决问题:需要给用户界面,让用户自定义查询的数据,但是数据查询期间的处理比较头痛。比如需要查询上周1-周7的数据,本月1日到今天的数据。private string DealFun(string str){ //(YESTERDAY)TODAY.-1.MONDAY.FIRSTDAY.LASTDAY //(昨天)今天.-1.星期一.月份第1天.月份最后1天 int i_funSt...原创 2018-09-25 16:49:13 · 1554 阅读 · 0 评论 -
C#:通过反射动态调用不同的方法
namespace Namespace1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } public string fun1(string str) { ...原创 2018-09-14 09:03:40 · 2386 阅读 · 0 评论 -
C#:获取两个字符串中间的字符串
/// <summary>/// 获取两个字符串中间的字符串/// </summary>/// <param name="str">要处理的字符串,例ABCD</param>/// <param name="str1">第1个字符串,例AB</param>/// <param原创 2018-09-07 17:27:17 · 3562 阅读 · 0 评论 -
C#:通过SMTP发送邮件(带附件)
class SmtpClass { //定义默认的 邮件服务器、帐户、密码、发邮件地址 private static readonly string mailSvr = "192.168.1.1"; //域名也是OK的mail.163.com private static readonly string account = "us...原创 2018-09-13 11:10:49 · 6158 阅读 · 0 评论 -
C#:日期大小的比较,两个日期间的循环遍历
//两个DateTime比较DateTime.Compare(dt1, dt2)==0//dt1=dt2DateTime.Compare(dt1, dt2)>0//dt1>dt2DateTime.Compare(dt1, dt2)<0//dt1<dt2//两个日期间逐一遍历StartDate="2018-09-01"StartDate="2018-09-30...原创 2018-09-10 10:36:42 · 3678 阅读 · 0 评论 -
C#:文本框(TextBox)验证,只允许输入时间
private void textbox1_TextChanged(object sender, EventArgs e){ if (!System.Text.RegularExpressions.Regex.IsMatch(textbox1.Text, "^[0-2][0-9]:[0-5][0-9]$")) { textbox1.Text = "00:00"; }}通过正则表...原创 2018-09-12 14:32:29 · 4136 阅读 · 0 评论 -
Win7升级Win10后,原VS2010开发的程序打开,引用无效的解决方法
Win7升级Win10后,原VS2010开发的程序打开,提示三个引用无效,提示如下警告 7 未能找到引用的组件“OWC11”。 警告 8 未能找到引用的组件“MSDATASRC”。 警告 9 未能找到引用的组件“MSComctlLib”。 解决方法:引用名:OWC11删除引用,重新引用Microsoft Office W...原创 2019-10-11 17:48:04 · 1190 阅读 · 0 评论 -
C#:使用HttpWebRequest后保持Session,再使用一个HttpWebRequest实现浏览、下载等效果
如何使用HttpWebRequest后登录网站后,再使用一个HttpWebRequest实现浏览、下载等效果?两个request之前都是单独的请求,需要保持Session,然而Session的保持需要Cookies,所以给两个request同一个CookieContainer就可以了。样例如下,注意写注释的三行代码,CookieContainer cc = new CookieCont...原创 2018-09-06 10:44:19 · 4870 阅读 · 0 评论 -
C#:操作EXCEL,单元格公式变成数字
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();app.Visible = true;Workbooks wbs = app.Workbooks;_Workbook wb = wbs.Open("C:\\test.xlsx");Sheet...原创 2018-09-26 10:36:03 · 1970 阅读 · 0 评论 -
C#:获取本机的机器名,IP地址
public static string GetHostName(){ string name = System.Net.Dns.GetHostName(); return name; }public static List<string> GetIPList(){ string name = Dns.GetHostName(); IPAddr...原创 2018-10-05 14:33:21 · 980 阅读 · 0 评论 -
将UNICODE 转换为中文
/// /// 将unicode转换为中文 /// /// unicode字符串 /// unicode解码的字符串 public static string ConvertUnicodeStringToChinese(string unicodeString) { if (string.IsNullOrEmpty(unicodeString))转载 2015-06-05 16:54:08 · 778 阅读 · 0 评论 -
C#:将DataTable里的内容极速写入到EXCEL中并保存
/// <summary>/// 将DataTable里面的内容,写到EXCEL,极速写入。/// </summary>/// <param name="DTs">DataTable们</param>/// <param name="SheetNames">Sheet的命名</param>/// <pa...原创 2019-08-14 13:31:47 · 6315 阅读 · 2 评论 -
C#:替换字符串(文字),仅替换第1次出现的
string s = "aaa";Regex r = new Regex("a");s=r.Replace(s,"b",1);原创 2019-01-16 12:20:43 · 8092 阅读 · 1 评论 -
C#:查看文件的编码Encoding
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace TextReplace{ /// <summary> /// 获取文件的编码格式 /// </summary> ...转载 2019-01-16 12:15:52 · 2823 阅读 · 0 评论 -
C#:按照文件的关联程序打开
using System.Diagnostics;Process.Start(@"C:\a.html");原创 2019-01-16 12:13:14 · 1068 阅读 · 0 评论 -
C#:控制IE获取网页上的验证码,并存到本地
工程引用 :Microsoft Internet ControlsMicrosoft HTML Object Library并将两个引用的属性“嵌入互操作类型”改为Falseprivate void button1_Click(object sender, EventArgs e){ IE = new SHDocVw.InternetExplorer(); IE.Docum...原创 2018-12-06 14:58:30 · 496 阅读 · 0 评论 -
C#:Excel一次性大量数据快速写入
//调用的方法Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();string filename = StartupFilePath + "\\a.xlsx" + ;app.Visible = false; //不显示EXCELapp.D...原创 2018-10-30 13:03:50 · 13904 阅读 · 10 评论 -
C#:控制ListBox中的项目上下移动
private void btn_down_Click(object sender, EventArgs e){ int index = listBox1.SelectedIndex; if (index == -1) //没选中 { return; } else if (index<listBox1.Items.Count-1) { string str = li...原创 2018-10-07 13:00:59 · 2870 阅读 · 0 评论 -
C#:下载HTTP文件至本地
/// <summary> /// http下载文件 /// </summary> /// <param name="url">下载文件地址</param> /// <param name="path">文件存放地址,包含文件名</pa转载 2018-09-03 15:14:30 · 3794 阅读 · 0 评论 -
C#:用HttpWebRequest和HttpWebResponse模拟登录网站(用户名、密码)
HttpWebRequest request = null;string url = "http://?????.com/SvltLogin";request = (HttpWebRequest)WebRequest.Create(url);request.Method = "POST";request.Accept = "*/*;";request.UserAgent = "Mozi...原创 2018-09-05 15:00:22 · 4348 阅读 · 1 评论 -
C# 新建一个线程,运行其它的内容
C# 新建一个线程,运行其它的内容原创 2017-04-17 13:41:37 · 5786 阅读 · 0 评论 -
C# Ping网络是否通
C# Ping网络是否通转载 2017-04-18 12:02:46 · 1337 阅读 · 0 评论 -
C#控制IE浏览器
项目-添加引用-COM,添加下面两个:Microsoft Internet ControlsMicrosoft HTML Object Library private void button1_Click(object sender, EventArgs e) { SHDocVw.InternetExplorer ie = n...原创 2017-03-14 08:33:08 · 3302 阅读 · 1 评论 -
C#(WEB)DataTable输出CSV文件(通用函数)
C#(WEB)DataTable输出CSV文件(通用函数)原创 2017-02-15 09:07:56 · 1784 阅读 · 0 评论