winform

winform上传文件解决方案

别来无恙 提交于 2020-02-21 23:44:12
相信用ASP.NET写一个上传文件的网页,大家都会写,但是有没有人想过通过在WinForm中通过HTTP协议上传文件呢? 有些人说要向服务器端上传文件,用FTP协议不是很简单吗?效率又高,为什么还要使用HTTP协议那么麻烦呢?这里面有几个原因: (1)FTP服务器的部署相对麻烦,还要设置权限,权限设置不对,还会惹来一系列的安全问题。 (2)如果双方都还有防火墙,又不想开发FTP相关的一些端口时,HTTP就会大派用场,就像WEB Services能穿透防火墙一样。 (3)其他的...,还在想呢... 但是使用HTTP也有他的一些问题,例如不能断点续传,大文件上传很难,速度很慢,所以HTTP协议上传的文件大小不应该太大。 说了这么多,原归正传,一般来说,在Winform里通过HTTP上传文件有几种可选的方法: (1)前面提到的Web Services,就是一种很好的方法,通过编写一个WebMethod,包含有 byte[] 类型的参数,然后调用Web Services的方法,文件内容就会以Base64编码传到服务器上,然后重新保存即可。 [WebMethod] public void UploadFile(byte[] content,string filename){ Stream sw = new StreamWriter(...); sw.Close(); } 当然

WinForm 容器控件

北慕城南 提交于 2020-02-20 12:40:11
容器控件: 布局: 2个属性: Anchor:锁定位置 Dock:填充位置 一般Dock是与容器控件配合使用 Panel:就是一个区域,类似于DIV,可以独立布局,还可以让其它控件及容器在它的内部再次布局 FlowLayoutPanel:流式布局容器,内容会默认从左向右排列,如果宽度不够了,那么自动换行 GroupBox:依然是容器,拥有Panel全部属性,比Panel多了个标题和边框样式 TabControl:选项卡容器 SplitContainer:二分区容器 TableLayoutPanel:表格容器 每个表格只能放一个控件 要放置多个时可以在每个表格里面添加一个Panel容器然后在 Panel容器里面添加控件 来源: https://www.cnblogs.com/fuze/p/5899433.html

Winform最基础的DBHelper类

限于喜欢 提交于 2020-02-19 04:07:27
PS:我已经忘记了n遍了 class DBHelper { //连接数据库 public static string connstring = @"Data Source=DESKTOP-8HPQ7CU;Initial Catalog=ChaoShiGuanLi;Integrated Security=True"; public static SqlConnection conn = null; //初始化数据库 public static void lnitconnection() { if (conn==null) { //对象不存在创建连接 conn = new SqlConnection(connstring); } if (conn.State==ConnectionState.Closed) { //对象关闭打开连接 conn.Open(); } if (conn.State==ConnectionState.Broken) { //对象中断重新连接 conn.Close(); conn.Open(); } } //查询获取datareader public static SqlDataReader GetdataReader(string sqlstr) { lnitconnection(); SqlCommand cmd = new SqlCommand

WinForm----资源管理器小工具

旧巷老猫 提交于 2020-02-16 23:25:40
using System; using System.Collections.Generic; using System.Collections; using System.Text; namespace SourceManagement { class TheDirectory { public TheDirectory(string path,string name,int level,TheDirectory parentDir) { this.Path = path; this.Name = name; this.level = level; this.ParentDirectory = parentDir; directorys = new List<TheDirectory>(); files = new List<TheFile>(); } private TheDirectory parentDirectory; public TheDirectory ParentDirectory { get { return parentDirectory; } set { parentDirectory = value; } } private List<TheDirectory> directorys; public List<TheDirectory>

[Winform] DataGridView 中 DataGridViewComboBox 的可编辑

女生的网名这么多〃 提交于 2020-02-16 22:18:01
在 DataGridView 中设置的 DataGridViewComboBox,默认是不可编辑的,即使将其列属性 DisplayStyle 设置成 ComboBox 或其他,也无法编辑; 故作如下处理: 一 DataGridViewComboBoxCell 重写 DataGridViewComboBox 的单元控件 DataGridViewComboBoxCell 1 /// <summary> 2 /// 自定义可编辑下拉框单元 3 /// </summary> 4 public class DataGridViewComboEditBoxCell : DataGridViewComboBoxCell 5 { 6 public override void InitializeEditingControl(int rowIndex, object initialFormattedValue, 7 DataGridViewCellStyle dataGridViewCellStyle) 8 { 9 base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle); 10 11 ComboBox comboBox = (ComboBox)base.DataGridView

吐血推荐HZHControls:我见过最美的Winform控件库

本秂侑毒 提交于 2020-02-15 19:11:24
文章阅读导航 一、写在前面的话 一个从事dotnet开发8年+的程序员。dotnet9最近在写dotnet分享文章,希望能让更多人看到dotnet的发展,了解更多dotnet技术,帮助dotnet程序员应用dotnet技术更好的运用于工作和学习中去。 ######二、HZHControls介绍 2.1 控件 2.1.1 表单控件 2.1.2 按钮 2.1.3 选项卡 2.1.4 树 2.1.5 平铺列表 2.1.6 导航 2.1.7 横向列表 2.1.8 自定义表格 2.1.9 进度条 2.1.10 步骤控件 2.1.11 面包屑导航 2.1.12 文字提示 2.1.13 滚动文字 2.1.14 滑块 2.1.15 水波 2.1.16 面板 2.1.17 图标 2.1.18 滚动条 2.1.19 图片采样 2.1.20 时间轴 2.1.21 穿梭框 2.1.22 引用区块 2.1.23 表单验证 2.1.24 分割线标签 2.2 窗体 2.2.1 提示窗体 2.2.2 多输入窗体 2.2.3 等待窗口 2.3 图表 2.3.1 组织结构图 2.3.2 滚动图表 2.3.3 雷达图 2.3.4 金字塔图 2.3.5 Live Charts 2.4 工业控件 2.4.1 LED文字 2.4.2 仪表 2.4.3 管道 2.4.4 阀门 2.4.5 鼓风机 2.4.6 传送带 2.4.7

Advanced Installer 打包Winform程序

自作多情 提交于 2020-02-11 08:36:56
Winform程序打包方式: 1.ClickOnce部署方式可以完成Winform程序的打包,并根据程序的升级进行自动更新,但是不能修改安装路径 2.Visual Studio Installer部署Winform程序,可以有安装界面和修改安装路径,但是不能设置自动更新; 3.WixToolset打包方式,可以设置自动更新和修改安装路径,但是配置较复杂(主要是没有学会) 4.Advanced Installer 打包,可以把winform程序进行较好的打包,并设置自动更新,主要问题是软件需要购买, 本文主要介绍 Advanced Installer 对winform程序的打包 开始设定更新配置文件 ———————————————— 版权声明:本文为CSDN博主「ice书香」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_41332396/article/details/83211351 来源: https://www.cnblogs.com/123-com/p/12293739.html

winform 上传图片名到数据库

三世轮回 提交于 2020-02-10 07:12:02
  需求:如图的窗体中,点击选择的时候,进入到本地磁盘选择图片,然后获取图片的名字,并保存在数据库中 代码如下: //在窗体加载的时候,应该把文本框设置为只读。 //点击选择的时候触发的事件 private void btn_upImg_Click(object sender, EventArgs e) {    if (this.openFileDialog1.ShowDialog() == DialogResult.OK) {        //图片名   this.txt_iconName.Text = openFileDialog1.FileName; }   if (openFileDialog1.FileName.Length > 0)   {      string oldName = openFileDialog1.FileName;//存放文件路径 string[] splitName = oldName.Split('.');//为获取文件扩展名做准备 string ext = splitName[splitName.Length - 1];//截取文件扩展名 //判断图片格式是否符合     if (ext == "jpg" || ext == "gif" || ext == "ico" || ext == "JPG")     {        this

winform界面开发-HTML内容编辑控件

此生再无相见时 提交于 2020-02-09 07:30:03
参照及推荐博客:伍华聪 http://www.cnblogs.com/wuhuacong/archive/2009/07/07/1518346.html http://www.cnblogs.com/wuhuacong/p/3560685.html 这篇文章介绍了作者软件的开发及成长历程,作者在十几年的开发历程中注重思考、总结、归纳和整理,形成了自己的开发风格,其中很多经验之处值得我们借鉴和学习,至少使我提前意识到软件开发成长历程中除了技术的熟练程度之外更应该注重的是开发思想、开发心得及开发思路的总结。 winform界面开发中使用到了很多VS自带的控件,控件可以被理解成类,有自己的属性和方法。 这里分享一个伍华聪老师提供的HTML内容编辑控件,此处涉及到Web编程,先不深究,随后分析其实现逻辑。 使用其两个属性: string bodyHtml = this.txtContent.BodyHtml; string bodyText = this.txtContent.BodyText; 来源: https://www.cnblogs.com/janghe/p/7459495.html

C# WinForm读写INI文件

左心房为你撑大大i 提交于 2020-02-08 07:48:12
作应用系统开发时,管理配置是必不可少的。例如数据库服务器的配置、安装和更新配置等等。由于Xml的兴起,现在的配置文件大都是以xml文档来存储。比如Visual Studio.Net自身的配置文件Mashine.config,Asp.Net的配置文件Web.Config,都是xml的格式。 传统的配置文件ini已有被xml文件逐步代替的趋势,但对于简单的配置,ini文件还是有用武之地的,尤其现在绿色软件的流行,越来越多的程序将自己的一些配置信息保存到了INI文件中。ini文件其实就是一个文本文件,它有固定的格式,节Section的名字用[]括起来,然后换行说明key的值: [section] key=value 读取ini try { StreamReader sr = new StreamReader("game.ini", Encoding.GetEncoding("gb2312")); if(sr.Peek() >= 0) { txtIP.Text = sr.ReadLine(); txtPort.Text=sr.ReadLine(); txtAppName.Text=sr.ReadLine(); txtPassword.Text=sr.ReadLine(); txtDBConnet.Text = sr.ReadLine(); GameWinRateUpDown.Text =