C#/WPF/WinForm/.NET程序代码实现软件程序开机自动启动的两种常用方法的示例与源码下载带详细注释-源码代码-注册表方式-启动目录快捷方式C#实现自动启动的方法-两种方法 源码下载地址: https://www.90pan.com/b1908724 必要引用using Microsoft.Win32; using System; using System.Diagnostics; using System.Collections.Generic; using System.IO; using IWshRuntimeLibrary;//添加Com引用"Windows Script Host Object Model" ...
C# 实现图片上传C#实现图片上传: 通过页面form表单提交数据到动作方法,动作方法实现保存图片到指定路径,并修改其文件名为时间格式页面设置这里使用的模板MVC自带的模板视图<h2>上传图片信息</h2> <form action="/updownImg/UpImage" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" name="" value="上传" /> </form> 上传文件表单必须加上 enctype="multipart/form-data...
抽象类和抽象方法的实现 抽象类是一种特殊的基础类,并不与具体的事物联系。抽象类的定义使用关键字abstract。在类的层次结构中,并没有“图形”这样的具体事物,所以可以将“图形”定义为抽象类,派生出“圆形”和“四边形”这样一些可以具体实例化的普通类,需要注意的是,抽象类不能被实例化,他只能作为其他类的基础类。将Shape类定位为抽象类代码如下: public absract class shape{.....} 在抽象类中也可以使用关键字...
在做asp.net的Web开发的时候,我们经常会遇到一次性上传多个文件的需求。通常我们的解决方法是固定放多个上传文件框,这样的解决办法显然是不合理的,因为一次上传多个,就意味着数量不确定。因此我们就要让这些文件上传框动态添加,下面我以我做的一个图库管理中的上传图片的功能为例 默认是上传一个图片,但当我们点“增加图片”按钮时可以实现选择多个图片及其描述同时上传,本功能限制一次最多只能上传8张,且每张图片大小不超...
做过.NET Winform窗体美化的人应该都很熟悉UpdateLayeredWindow吧,UpdateLayeredWindow可以实现窗体的任意透明,效果很好,不会有毛边。不过使用这个API之后,会有一个问题就是无法使用普通控件,而且没有Paint消息。为了解决这个问题,有两种方法。一、使用双层窗体,底层窗体使用UpdateLayeredWindow作为背景,上层窗体用普通窗体,并且可以使用TransparencyKey或者Region来实现去除不需要的窗体内容,让上层窗体能看到底层的窗...
场景在将数据导出为CSV文件时,需要在导出成功后将CSV文件的后缀名更改为xls。现在是已经知道每个csv文件的绝对路径,即包含文件扩展名的路径,现在要更改文件的后缀名。注:博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现假如这里是多个文件,只需要循环这个文件路径的list,依次对每个文件进行更改扩展名。foreach (string path in Global.Insta...
用C#实现文件夹拷贝C#中没有拷贝整个文件夹的方法,最近需要用到,就写了一个Demo,拿出来跟大家分享一下主要思想:1、写一个拷贝文件夹的函数CopyFolder,传入源文件夹路径和目的文件夹路径2、判断目的文件夹路径是否存在,如果不存在,创建此文件夹3、获取源文件夹下的所有文件,拷贝这些文件到目的文件夹4、获取源文件夹下的所有文件夹,循环调用CopyFolder(此处利用了递归) 代码: using System;using System.IO; namespace ...
引言昨天加了一天班,今天闲来无事,就在想如何将之前的三层和最近一直在学的设计模式给联系在一起,然后就动手弄了个下面的小demo。项目结构项目各个层实现Wolfy.Model层中有一个抽象类BaseModel.cs,User.cs是用户实体类,继承与BaseModel类,是用于类型安全考虑的,让各实体类有个统一的父类,在其他层使用的时候,可以使用里氏替换原则的考虑。1using System;2using System.Collections.Generic;3using System.Linq;4using Sys...
一、协议的定义要对某种协议进行编解码操作,就必须知道协议的基本定义,首先我们来看一下 CJ/T188 的数据帧定义(协议定义),了解请求数据与响应数据的基本结构。1.1 CJ/T188 水表通讯协议请求帧:字节值描述00x68数据帧开始标识。1T表计类型代码,详细信息请参考 表计类型表 。2-8A0-A6表计地址,水表设备的具体地址,这里是 BCD 形式。9CTR_01协议控制码,例如 0x1 就是读表数据。100x3数据域长度。11-120x1F,0x90数据标识 DI0-D...
///<summary>/// 获得目标服务器所有数据库名///</summary>///<param name="serverName"></param>///<param name="userName"></param>///<param name="password"></param>publicvoid getDataBaseNameList(string serverName, string userName, string password){SQLDMO.Application sqlApplication = new SQLDMO.ApplicationClass();SQLDMO.SQLServer sqlServer = new SQLDMO.SQLServerClass();sqlServer.Connect(serverName, user...
算法思路:每趟走访元素揪出一个最小(或最大)的元素,和相应位置的元素交换。(用数组{6,9,13,2,4,64} 举例) {},{6 9 13 【2】 4 64} //第一趟,揪出2{2},{ 9 13 6 4 64} //把2和第一位的元素互换{2},{ 9 13 6 【4】 64} //第二趟,揪出4{2 4},{ 13 6 9 64} //把4和第二位的元素互换... ... 性...
主要功能:全自动化英雄联盟挂机,游戏中会在原地放技能保持不掉线状态,游戏结束自动重新开始,自动选择英雄,可以晚上挂机刷人机;缺陷:没怎么完善,如果掉线或者游戏崩溃网络断了软件会自动停止操作,使用时间控件操作会导致窗体假死。给有需要的人完善,如果完善得更叼可以发我一份。原理:屏幕坐标定位,模拟鼠标点击操作,循环此操作。开发语言:c#窗体应用程序。挂机过程鼠标会在屏幕上动,所以建议使用虚拟机挂,写得比较...
为了实现自定义的Menu和ContextMenu效果,可以通过派生ProfessionalColorTable类,在自定义类中通过重写ProfessionalColorTable类的相关属性,产生自定义菜单效果。using System.Drawing; using System.Windows.Forms;public class CustomToolStripColorTable : ProfessionalColorTable { /// <summary> /// 主菜单项被点击后,展开的下拉菜单面板的边框 /// </summary> public override Color MenuBorder { ...
在上一篇文章 实现一个简单的语音聊天室(多人语音聊天系统)中,我用C#实现了一个简单的语音聊天室,并给出了源代码下载。尽管有源代码,可是非常多朋友反映,理解起来还是有些模糊、不够清楚。如今想来,是由于我忘了先将底层的原理介绍一下,语音聊天室是基于OMCS实现的,那么这里我就补上OMCS中与多人语音视频相关部分的原理及方案的介绍。一. 动态组 OMCS採用“动态组”的模式来实现多人语音/视频聊天组,所谓“动态组...
///<summary>/// AES 加密///</summary>///<param name="str">明文(待加密)</param>///<param name="key">密文</param>///<returns></returns>publicstaticstring AesEncrypt(string str, string key){if (string.IsNullOrEmpty(str)) returnnull;Byte[] toEncryptArray = Encoding.UTF8.GetBytes(str);System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged{Key = Encoding.UT...