C#
文章平均质量分 52
C# 相关技术文章
程序员大阳
挖掘机哪家强,山东新泰找大阳
展开
-
自动获取计算机名、用户名、IP地址、子网掩码和默认网关
本单位有很多计算机设备(成千上万),现需要统计计算机名、用户名、MAC地址、IP地址、默认网关、子网掩码信息,咋办捏。有些可能通过网络管理员在路由器上部署脚本实现,有些可能写个扫描器针对地址段扫描,这些成本都较高且本单位管理相当严格,这都是坚决不允许的(直接违反规定)。OK,最简单的就是写个小程序,自动获取后显示计算机信息。给单位各部门下个通知让他们运行程序,将信息通过邮件汇总即可,注意因为制度问题原创 2017-03-08 08:51:13 · 5368 阅读 · 0 评论 -
C#窗体内嵌Chromium内核浏览器实战 (1)
背景为一个大型集团客户开发一套系统,为了便于升级维护使用了B/S结构。BUT,客户要求客户端能读写射频卡、操作打印机打印票据,还好,可以写个C# winform程序通过webbrowser控件内嵌网页,同时也支持JS和C#代码互相调用。操作硬件读写卡、打印的功能交给C#就是了。BUT,客户电脑竟然还有少量的XP…顿时无语,虽然是XP比例少,奈何人家体量大,咱们也没法要求客户把XP系统都换了。...原创 2018-10-26 08:41:48 · 3234 阅读 · 0 评论 -
C#+SQLServer 窗体登录项目实战
点此查看全部文字教程、视频教程、源代码本文目录1. 项目功能2. 数据库设计3. 项目开发4. 小结1. 项目功能本项目使用C#语言,Visual Studio开发环境,SQLServer数据库,实现一个简单的用户登录窗体项目。当用户名密码输入正确时,则跳转主窗体界面,否则提示登录失败。2. 数据库设计创建数据库LoginProjectDb,并新建表user:USE [LoginProjectDb]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER O原创 2021-10-27 14:53:46 · 1263 阅读 · 3 评论 -
C#+SQLServer 用户信息增删改查实战
点此查看全部文字教程、视频教程、源代码本文目录1. 概述2. 数据库设计3. 项目开发3.1 界面设计3.2 定义数据库访问字符串、数据库连接3.2 查询用户3.3 新增用户3.43.5 修改用户4. 小结1. 概述本文使用C#语言,SQLServer数据库,实现用户信息增加、删除、修改、查询功能。其中展示用户信息使用了DataGridView控件。2. 数据库设计数据库UserManageProjectDb,含user表,表结构如下:USE [UserManageProjectDb]GOS原创 2021-11-10 14:28:16 · 2383 阅读 · 1 评论 -
C#窗体内嵌Chromium内核浏览器实战 (2)
上一篇文章中已经把所有准备工作做完了,包括:xp系统,安装了.net framework4.0 和VC++2013运行库,用于测试运行效果VS3013,安装了NuGet ,用于开发程序万事可以说基本具备,现在上东风确认CefSharp版本首先确认CefSharp的版本,在GitHub上有说明,CefSharp的GitHub。因为XP上安装了. net version为4.0,对应...原创 2018-10-26 08:44:58 · 2390 阅读 · 0 评论 -
C# 创建与引用dll类库项目实战
一,类的访问修饰符先看下三种类的访问修饰符情况:public class//公开类,都能访问该类internal class//仅能在当前项目访问类class//同internal class所以,要想引用dll中的类,在创建类库项目时要明确指定该类为public class。二,新建类库项目打开VS,点击文件-新建项目,选中类库模板,将项目命名为ClassLibraryCalculate,如图原创 2017-10-10 16:38:38 · 19022 阅读 · 4 评论 -
ASP.NET Highcharts图表(1)-环境配置及第一个实例
一,简介ASP.NET图表实现无非两个大方向:基于后端、基于前端。所谓基于后端,可以是控件库,一般比较重量级,而且侵入感比较强,可移植性差(.Net Framework版本间移植、.Net与JSP、PHP间移植)。所以还是基于前端好,侵入感比较低(反正都得用前端),可移植性好(前后端分离)。本篇就是介绍一个非常好用的,完全基于前端Javascript的图表库,注意该库对个人、非商业用途是免费的,而且原创 2017-04-29 13:57:39 · 2639 阅读 · 0 评论 -
Visual Studio 保存布局等个人习惯
个人最喜欢的是左边放资源管理器,中间代码编辑窗,右边上部工具箱+属性,右边下部错误+输出窗。当然萝卜白菜各有所爱,自己爱的就是对的。但是有时候自己的布局就丢失了,很烦人。其实VS提供了保存布局等个人习惯的功能,以VS2013为例:1,保存:依次点击【工具】-【导入和导出设置】-【导出选定的环境设置】-【下一步】如图:因为此处只想保存布局,所以只选中布局选项。点击下一步后为设置文件命名为:MyLayo原创 2017-04-29 16:07:28 · 4280 阅读 · 1 评论 -
JSON快速转化为C#实体类
有很多时候,我们需要根据json的结构来倒推实体类的结构,如果json结构比较复杂,那对程序员的逻辑思维能力要求还是很高的。也有一些网站提供了自动转换功能,但是得联网,挺烦。其实编程神器VS就自带了这一功能,非常简单易用。比如有如下json字符串:{"name":"猫哥","sex":"嘿嘿"}我们在VS里面新建一个类Temp并将内容清空,然后复制json字符串后,点击VS工具栏的【编辑】-【选择性原创 2017-04-29 22:10:09 · 3189 阅读 · 1 评论 -
C# IDisposable接口与using关键字
一,简介接口其实就是一种规范,一种标准,实现该接口的类要遵循该标准,所以就具备该接口标准要求的功能或特性。C#中的IDisposable接口就是一种非常有用且非常常用的接口,该接口要求类实现Dispose()方法,在该方法中释放占用的资源。如果在析构函数中释放资源要等到垃圾回收时,太晚了。但是手动调用Dispose方法稍微有点麻烦,而且也怕忘了调用,这样资源也得不到及时释放,所以可以使用using关原创 2017-10-10 10:50:53 · 2681 阅读 · 0 评论 -
C# 值类型与引用类型 null与可空类型
一,值类型与引用类型值类型就是内存中某处位置保存的值,该值具备实际意义。比如int i=10;内存中的10就是i的值。引用类型也是内存中保存的值,但是该值指向内存中其他位置。比如String str=”123”。str保存的实际上是”123”在内存中存储的位置的地址,只是我们在使用的时候C#语言知道str是引用类型就把对应的”123”取出来给我们用。二,null的含义值类型总是包含一个值,所以不存在原创 2017-10-10 11:05:10 · 1721 阅读 · 0 评论 -
C# 将dll打包到exe中有效方式暨.net程序自动更新有效方式
一,背景近期因工作需要,需要制作一个exe应用程序,基于win form开发的,引用了一堆dll文件,之前都是用ILMerge打包一两个dll文件来用的,结果这次死活不行啊。然后开始了折腾之旅:折腾1:百度了ILMerge各种问题解决方案尝试后,总结:ILMerge不可靠、不稳定。折腾2:使用windows安装程序InstallShield,后来放弃了,原因一是不够简洁明了,二是界面竟然是英文的不能原创 2017-10-25 15:10:31 · 1446 阅读 · 0 评论 -
VS2013 使用localDB快速搭建数据库开发环境
一,localDB是啥听名取义,localDB即本地数据库,大伙都知道VS和SQL Server都是微软自家的东西,既然有了SQL Server了,还搞啥localDB。作为一个程序猿来说,开发的电脑务必要极速,否则严重影响开发体验,进而影响灵感,进而影响工作效率,进而影响薪资,进而影响家庭关系…扯远了,总之要快,天下武功,唯快不破…SQL Server显然不符合这一点,装了这玩意占空间不说,跑起来原创 2017-10-29 19:52:13 · 5015 阅读 · 0 评论 -
.NET webBrowser1.Document.InvokeScript 不执行 无效
问题最新在使用.NET开发的自助设备程序调用内嵌网页时,发现通过webBrowser1.Document.InvokeScript调用网页js方法有的会失效。分析有的可以执行,有的不能执行,必然有问题。仔细考虑了下,不执行的js是否是跟网页加载时间有问题,当调用webBrowser1.Document.InvokeScript方法时如果网页还没加载完毕,肯定js发那个发就没法执行了...原创 2018-06-04 09:34:34 · 4119 阅读 · 0 评论