C# 应用程序重启
C# 程序重启开发
一、winfrom的 Restart方法
示例:
Application.Restart();
二、Process.Start 和 Process.Exit
System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location); Application.Exit();
C# 程序重启开发
一、winfrom的 Restart方法
示例:
Application.Restart();
二、Process.Start 和 Process.Exit
System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location); Application.Exit();
utf8转gbk
public string 编码_utf8到gbk(string 要转化的文本) { var buffer = Encoding.UTF8.GetBytes(要转化的文本); buffer = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("GBK"), buffer);/ return Encoding.GetEncoding("GBK").GetString(buffer); }
gbk转utf8
List集合去重、集合中根据对象的某个属性去重的方法
根据集合中的指定节点去重的方法:
C#示例:
定义一个User对象:
class User { public string name { get; set; } public int Age { get; set; } }
C# winfrom listview控件滚动到底部
一、业务场景
我们在wifnrom项目中,经常使用listview控件,在滚动条一会,刷新显示第一行回看不到新增的记录
,就想定位到最后,官方没有给方法,下面给出一个可以实现的代码
二、解决方法:
listViewlist.Focus(); //聚焦光标 listViewlist.Items[listViewlist.Items.Count-1].Selected = true; //选中最后一行 listViewlist.Items[listViewlist.Items.Count - 1].EnsureVisible();//显示内容自动滚动到最后一行
例如:
C# 操作图片的部分方法,包含 图片加载、压缩、base64等
今天收到一个上传文档到后台文档的需求,使用客户端模拟上传文件和对应的数据到后台服务中,后台负责保存数据
主要使用:HttpWebRequest,WebResponse 对象操作
1、 HttpWebRequest 类支持在定义 WebRequest 的属性和方法,以及使用户能够使用 HTTP 与服务器直接交互的其他属性和方法。
JavaScript和C#时间戳交互经常数据不一样,收集了一个可以对应的方法
今天现场一个项目,数据库是MySQL,由于重建了一次业务表忘记设置了自增主键,系统就一直报错:You cannot have no primary key and no conditions
重建表设置自增主键以后还是一样报错,重启服务也不可以。
代码中使用SqlSugar更新数据
解决方法:
把
Db.Updateable<User>(users).ExecuteCommand();
错误表现:
多线程中,操作集合(Queue),已经lock集合了,中间使用了一次foreach循环,系统不定时报错
原因分析
foreach循环中,如果集合发送变化,就会报错.
分析解决:
1.测试lock在集合中是否不可用
代码:
错误情况:
查询数据库是会报错:该字符串未被识别为有效的 DateTime
C# 调用dll操作sqlite日期格式会报错
解决方法:
网上查了报错原因,发现保存进数据库时,要用这种格式:
例如:
我们再程序中监听键盘录入 窗口属性this.KeyPreview = true 可以让方法传递到窗口中由窗口监听
C# winfrom 鼠标操作时要判断是否按下Ctrl键
控件需要Ctrl+Click 实现多选
判断是否按住快捷键的方法:
(Control.ModifierKeys & Keys.Control) == Keys.Control