
原创
文章平均质量分 75
xlg1128
IT爱好者
展开
-
C#判断XML文件格式是否正确,不正确的话重新格式化
正常情况化我们的XML文件都有一个头如下格式的头<?xml version="1.0" encoding="UTF-8"?><Setting></Setting>其中<?xml version="1.0" encoding="UTF-8"?>为头还要有一个根元素,如<Setting></Setting>如果格式不正确,使用会报错。下面写了两个函数分别用来检查和格式化XML文件。 public.原创 2020-06-16 01:29:54 · 1691 阅读 · 0 评论 -
在TreeView控件节点上点击右键让该节点处于选中状态的方法
发现默认状态下右键点击节点,节点不会变成选中状态。要想点击右键让该节点处于选中状态,可使用如下方法:为TreeView控件添加MouseClick事件,如下:添加如下代码 private void treeView_UserUnit_MouseClick(object sender, MouseEventArgs e) { TreeView tv = sender as TreeView; if (tv == n原创 2020-06-15 21:41:54 · 812 阅读 · 0 评论 -
c#获取本地所有IP地址并返回字符串数组的方法
public static string[] GetAllLocalIP() { List<string> list = new List<string>(); list.Add("127.0.0.1"); string sHost = Dns.GetHostName(); IPAddress[] ips = Dns.GetHostByName(sHost)...原创 2020-05-22 23:28:10 · 570 阅读 · 0 评论 -
c#限制TextBox中只能输入数字的方法示例
private void tbServicePort_KeyPress(object sender, KeyPressEventArgs e) { if(!char.IsDigit(e.KeyChar)) { MessageBox.Show("请输入数字!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } ...原创 2020-05-22 21:13:53 · 773 阅读 · 0 评论 -
c#对称加密算法使用
c#中我们经常会对一些敏感的信息进行加密,对称加密算法是一个不错的选择。简单好用。csdn看到博主一蓑烟雨1989的文章,学习一下,很好用。下面介绍一下。采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。需要对加密和解密使用相同密钥的加密算法。由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进.原创 2020-05-22 19:51:47 · 1383 阅读 · 1 评论 -
c#自定义用户控件方法及使用
在软件开发中,我们有时候对VisualStudio提供的控件功能不满意,想自定义一个用户控件。比如,我们想要一个TextBox控件,当鼠标点到TextBox控件中时,会在TextBox下面显示一个TreeView树控件,然后可以从TreeView控件中选择一个节点,节点的信息自动加载到TextBox中去,然后TreeView树会自动隐藏,当鼠标焦点移动出TreeView树控件时,TreeView树也会自动隐藏。如下图所示。====》下面来进行实现:一、新建一个c#类库项目ShareLib,.原创 2020-05-19 00:12:03 · 3262 阅读 · 0 评论 -
C#:获取当前路径,在程序内部调用时会出错,不要用Environment.CurrentDirectory
网上大把文章写到C#获取当前路径的方法如下:// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.Environment.CurrentDirectory// 获取应用程序的当前工作目录。Sy原创 2020-05-16 16:33:13 · 833 阅读 · 0 评论 -
C#中动态创建控件,将其置于顶层或底层,并添加响应事件
private void comboBox1_Click(object sender, EventArgs e) { TreeView tv = new TreeView(); tv.Location = comboBox1.Location; tv.Size = new Size(200, 200); tv.Visible = true; tv.Nodes...原创 2020-05-16 01:39:42 · 1046 阅读 · 0 评论 -
c#项目让添加的文件等自动复制到项目生成目录中方法
项目中添加安装服务和卸载服务,用到自己添加的Install.bat和Uninstall.bat,想让文件自动复制到生成目录中去。方法如下:右键点击解决方案项目中Install.bat文件,选择“属性”,如下:选择“如果较新则复制”即可。...原创 2020-05-05 23:27:57 · 1600 阅读 · 0 评论 -
c#判断MySQL数据库中是否存在某个数据库或数据表的方法
一、判断某数据库是否存在(一)单纯判断数据库dbname是否存在SQL语句为:SELECT * FROM information_schema.SCHEMATA where SCHEMA_NAME='dbname';c#实现代码如下:String sqlConn = "server=10.0.0.3;port=3306;user=root;password=mypasswor...原创 2020-04-25 23:38:41 · 7820 阅读 · 1 评论 -
C#连接操作MySQL数据库进行添加、修改、删除、查询等操作的演示
鉴于MySQL数据库的流行与强大,决定多学习使用。现本着学习的目的,将c#访问操作MySQL数据库进行添加、删除、修改、显示等操作进行梳理。以Visual Studio 2012平台下的示例形式写下来,供以后查看。一、新建一个Windows 窗体应用程序Test。如下图所示:二、添加对MySql.Data.dll的引用。如下图所示:三、主要功能设计计划实现一个用户表...原创 2020-04-25 17:46:01 · 11070 阅读 · 4 评论 -
C#中使用backgroundworker进行进度条进度显示
想用C#显示进度条,比如向数据库中写入1000条记录,动态显示写入进度。效果如下:主要代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using Syst...原创 2020-04-20 01:19:25 · 1875 阅读 · 1 评论 -
在WCF客户端程序中动态创建到服务端的访问,不再需要引用配置文件
1.将服务接口类如IService.cs拷贝至客户端项目中2.创建工厂类WcfChannelFactory封装问方法 /// <summary> /// 使用ChannelFactory为wcf客户端创建独立通道 /// </summary> public class WcfChannelFactory { ...原创 2018-12-16 23:02:42 · 572 阅读 · 0 评论