安然不哭-西坝阿超个人博客

做技术一定要一颗恒心,这样才不会半途而废。

C#遍历文件夹及文件

2018-9-9 钟建超

C#基本知识梳理: 1.如何获取指定目录包含的文件和子目录   (1). DirectoryInfo.GetFiles():获取目录中(不包含子目录)的文件,返回类型为FileInfo[],支持通配符查找;   (2). DirectoryInfo.GetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo[],支持通配符查找;   (3). DirectoryInfo. GetFileSystemInfos():获取指定目录下(不包含子目录)的文件和子目录,返回类型为FileSystemIn...

阅读全文>>

标签: c#

评论(0) 浏览(18)

winfrom 获取当前屏幕的分辨率

2018-5-22 钟建超

当前的屏幕除任务栏外的工作域大小 this.Width = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width; this.Height = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height; 当前的屏幕包括任务栏的工作域大小 this.Width=System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width; this.Height=System.Windows.Forms.S...

阅读全文>>

标签: c#

评论(0) 浏览(107)

c# sql帮助类

2018-5-6 钟建超

sqlite public class SqliteHelp { string path = "Data Source =" + System.Windows.Forms.Application.StartupPath + "/all.db;Pooling=true;FailIfMissing=false"; public DataTable select(SQLiteCommand comm) { using (SQLiteConnection conn=new SQLiteConnection(...

阅读全文>>

标签: c#

评论(0) 浏览(134)

WinForm中如何实现嵌入form窗体(panel与子窗体)

2018-5-6 钟建超

今天在做项目时候遇到一个问题,窗体分为左右两部分,要求在左边栏点击按钮时,右边动态加载窗体 最后想到用panel实现,经历几次失败,并查找资料后,终于搞定 说明:如果多次切换需加入this.panel1.Controls.Clear();清空原有panel内容 环境:C# VS2008 方法一:通过给panel加载子元素实现 Form2 form = new Form2(); form.FormBorderStyle = FormBorderStyle.None; //隐藏子窗体边框(去除最小花,最大化,关闭等按钮) form.TopLevel = false; /...

阅读全文>>

标签: c#

评论(0) 浏览(138)

C#获取时间戳的问题

2018-5-4 钟建超

将时间转换成时间戳 public static double GetTimestamp(DateTime d) { TimeSpan ts = d.ToUniversalTime() - new DateTime(1970, 1, 1); return ts.TotalMilliseconds; //精确到毫秒 } ToUniversalTime()是转换为UTC时间,然后计算出来的就是Unix时间戳 将时间戳装换成水时间 public DateTime ConvertTimeSpanToDa...

阅读全文>>

标签: c#

评论(0) 浏览(130)

C# 获取本机网卡信息、个数、描述信息、类型、速度等

2018-4-30 钟建超

引入命名空间 using System.Net.NetworkInformation; using System.Net; 完整代码: namespace NetworkInterfaceExample { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1...

阅读全文>>

标签: c#

评论(0) 浏览(142)

c# 多线程简单写法

2018-4-12 钟建超

threadHand1 = new Thread(()=> { threadHand1_Run(timeStart,timeEnd); }); threadHand1.Start(); threadHand1 = new Thread(delegate(){threadHand1_Run(timeStart,timeEnd);}); threadHand1.Start();

阅读全文>>

标签: c#

评论(0) 浏览(149)

C# 选择文件路径,选择文件

2018-4-12 钟建超

// 选择文件: private string SelectPath() { string path = string.Empty; var openFileDialog = new Microsoft.Win32.OpenFileDialog() { Filter = "Files (*.*)|*.*"//如果需要筛选txt文件("Files (*.txt)|*.txt") }; var result = openFileDialog.ShowDialog(); if (result == true) ...

阅读全文>>

标签: c#

评论(0) 浏览(223)

在C#中使用NPOI2.0操作Excel2003和Excel2007

2018-4-12 钟建超

    在C#中使用NPOI2.0操作Excel2003和Excel2007 Excel2003: #region Excel2003 /// <summary> /// 将Excel文件中的数据读出到DataTable中(xls) /// </summary> /// <param name="file"></param> /// <returns></returns> public static DataTable Excel...

阅读全文>>

标签: c#

评论(0) 浏览(291)

vs c # nuget 用法

2018-4-9 钟建超

nuget 用法 neget地址 https://www.nuget.org/ 安装的方法 Install-Package 包名 卸载的方法 Uninstall-Package 包名 更新 Update-Package 包名

阅读全文>>

标签: c#

评论(0) 浏览(125)

【WindowsAPI之MoveWindow】 C#调整目标窗体的位置、大小

2018-3-31 钟建超

首先查看一下WindowsAPI给我们的解释 函数功能:该函数改变指定窗口的位置和尺寸。对于顶层窗口,位置和尺寸是相对于屏幕的左上角的:对于子窗口,位置和尺寸是相对于父窗口客户区的左上角坐标的。 函数原型:bool MoveWindow(HWND hWnd,int x,int y,int nWidth,int nHeight,bool BRePaint); 参数: hWnd:窗口句柄。 x:指定窗口的新位置的左边界。 Y:指定窗口的新位置的顶部边界。 nWidth:指定窗口的新的宽度。 nHaight:指定窗口的新的高度。 所在位置...

阅读全文>>

标签: c#

评论(0) 浏览(470)

C# SetWindowPos窗口置顶使用说明

2018-3-31 钟建超

就是有时候窗口不能够成功置顶,这时需要重新切换下标签,就可以置顶了,本文介绍C# SetWindowPos实现窗口置顶的方法: [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int Width, int Height, int flags); /// <summary> /// 得到当前活动的窗口 /// </summary> ///...

阅读全文>>

标签: c#

评论(0) 浏览(151)

c# 根据句柄获取窗口大小

2018-3-30 钟建超

// 引用 using System.Runtime.InteropServices; // 获得窗口矩形 [DllImport("user32.dll")] public static extern int GetWindowRect(IntPtr hWnd, out RECT lpRect); // 获得客户区矩形 [DllImport("user32.dll")] public static extern int GetClientRect(IntPtr hWnd, out RECT lpRect); // 矩形结构 [StructLayout(La...

阅读全文>>

标签: c#

评论(0) 浏览(152)

c# 根据句柄查找控件

2018-3-30 钟建超

引入命名空间 using System.Runtime.InteropServices; 声明api [DllImport("user32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWindowEx( IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow ) 代码  const int BM_CLICK = 0xF5; IntPtr maindHwnd ...

阅读全文>>

标签: c#

评论(0) 浏览(250)

c# 更具窗口名称获取句柄

2018-3-30 钟建超

引入命名空间 using System.Runtime.InteropServices; 第一步 声明API [DllImport("user32.dll", EntryPoint = "FindWindow")] private extern static IntPtr FindWindow(string lpClassName, string lpWindowName); 第二步 IntPtr hwnd = FindWindow(null, "计算器"); if (hwnd != IntPtr.Zero) { Me...

阅读全文>>

标签: c#

评论(0) 浏览(128)

C#中字符串以回车分割解决方案

2018-3-30 钟建超

刚刚遇到读取字符串配置文件以回车分割的情况,我们想到了“\r”,“\n”分割,但是windows系统是“\r\n”,所以为了通用系统,应该使用Environment str.Split(Environment.NewLine.ToCharArray())

阅读全文>>

标签: c#

评论(0) 浏览(108)

在多线程中调用winform窗体控件的实现方法

2018-3-30 钟建超

本文实例讲述了在C#中实现多线程中调用winform窗体控件的方法,对于C#程序设计的学习有着很好的借鉴参考价值。具体方法如下: 首先,由于Windows窗体控件本质上不是线程安全的。因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用和死锁的情况。于是在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException 本文用一个很简单的示例来讲解这个问题(在窗体上放一个TextBox和一个Button,点击B...

阅读全文>>

标签: c#

评论(0) 浏览(189)

c# 处理空格的方法

2018-3-9 钟建超

richTextBox1.Text = richTextBox1.Text.Replace(" ", ""); richTextBox1.Text = Regex.Replace(this.richTextBox1.Text, @"(?s)\n\s*\n", "\n"); Clipboard.SetDataObject(richTextBox1.Text); richTextBox1.Text = ""; label2.Text = "好的处理完成,粘贴就好!";

阅读全文>>

标签: c#

评论(0) 浏览(192)

c#异或算法(加密解密)

2018-3-3 钟建超

我用简单的异或算法,密钥是123(必须是0~255之间的整数,但可以扩充成更大范围):      string s = "中国人和日本人。"; Response.Write("加密前:" + s + "<br/>"); StringBuilder sb = new StringBuilder(); byte[] bytes1 = Encoding.Unicode.GetBytes(s); for (int i = 0; i < bytes1.Length; i++) { ...

阅读全文>>

标签: c#

评论(0) 浏览(187)

c# 连接数据库

2018-3-3 钟建超

c# 连接数据库 c#连接sqlite数据库 Data Source=|DataDirectory|\document.db;Pooling=true;FailIfMissing=false c# 连接mysql Data Source=数据库地址;Initial Catalog=数据库名;User Id=登陆数据库用户;Password=登录密码;

阅读全文>>

标签: c#

评论(0) 浏览(213)