Winform开发技术
文章平均质量分 56
dragonpeng2008
这个作者很懒,什么都没留下…
展开
-
C#实现实时监控文件目录下的变化
本文主要描述如何通过C#实现实时监控文件目录下的变化,包括文件和目录的添加,删除,修改和重命名等操作。 首先,我们需要对.net提供的FileSystemWatcher类有所了解。我有些懒,找了MSDN对该类的描述。 FileSystemWatcher类侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。 使用 FileSystemWatcher 监视指定转载 2014-01-26 10:12:34 · 11359 阅读 · 2 评论 -
em是什么单位
转自:em是相对长度单位。相对于当前对象内文本的字体尺寸。 一般用法是,我们定义或浏览器的默认全页面的字体大小,当然我赞同自己定义会比较好,因为这样就不会因为浏览器的原因而使页面的字体大小变化导致页面错位。 所以我们可以一开始这样定义 body{font-size:12px;}//当然字体大小就自定了。 这是font-size的这个值便作为1em,font-size的定义值转载 2014-05-27 15:41:49 · 3167 阅读 · 0 评论 -
C# 匿名方法和拉姆达表达式
转自:http://blog.sina.com.cn/s/blog_6f670f430100zg11.html转载 2014-05-29 16:28:19 · 1604 阅读 · 0 评论 -
“远程服务器返回错误: (417) Expectation failed“解决方法
转自:http://blog.csdn.net/vince6799/article/details/6763472转载 2014-05-30 15:23:57 · 4606 阅读 · 0 评论 -
用互联网思维来开发客户端软件——项目开发小结
随着智能手机、平板电脑的快速发展,台式电脑在个人用户那里已经没落了,但是台式电脑仍然是企业用户工作中的主要工具,且具有不可替代的作用。客户端软件在企业级用户那里有着不可替代的作用,结合时代发展,我们应以互联网思维来做好企业级应用客户端软件?研发快速迭代、快速试错,把大功能拆分成小功能,分阶段实现,追求微创新。 通常企业级应用的客户端,就是企业管理应用系统,一般分为BS与CS两种架转载 2016-11-29 15:24:47 · 808 阅读 · 0 评论 -
REST API安全设计指南
REST的全称是REpresentational State Transfer,它利用传统Web特点,提出一个既适于客户端应用又适于服务端的应用的、统一架构,极大程度上统一及简化了网站架构设计。目前在三种主流的Web服务实现方案中,REST模式服务相比复杂的SOAP和XML-RPC对比来讲,更加简洁,越来越多的web服务开始使用REST设计并实现。但其缺少安全特性,《REST API 安全设计转载 2016-11-29 16:11:27 · 3044 阅读 · 0 评论 -
9款WPF用户界面控件对比评测
WPF(Windows Presentation Foundation)是微软推出的基于Vista的用户界面框架,它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面,是很多桌面应用开发的首选工具。由此,市面上各大知名第三方控件厂商均有专门针对WPF版本的用户界面控件,下面小编为你一一进行了盘点,并简单列出了各自的特点,希望能帮助转载 2016-12-13 10:15:51 · 43062 阅读 · 3 评论 -
.Net界面库总结[附免费下载]
.NET界面设计是应用开发中尤为重要的一块。良好的界面不仅会让应用看起来更加专业,更重要的是让用户操作更加智能和友好。本文全面总结了国际上几大知名厂商的.NET界面控件,让你对这些优秀的工具有一个全面的了解,从而帮助你选择最适合项目的界面开发框架。DevExpress很多人搞不清楚DevExpress和DXperience的区别,这里再次跟大家说明一下,DXperience是DevExpr转载 2016-12-13 10:18:37 · 1981 阅读 · 0 评论 -
.NET DLL 保护措施详解(非混淆加密加壳)
为什么要保护DLL,我就不多说了,各人有各人的理由。总的来说,就是不想核心逻辑泄露及授权验证被破解两大方面的因素。 首先,我来介绍一下发布出去的DLL所面临的风险:一、直接引用二、反编译三、反射如果DLL一点措施都不做的话,上面任意一种都可以达到破解目的的。 然后,通常网上能搜到如下的保护方式,但真心的来说,用处不大,当然对小白破解者增加了难度。一、混淆类的工具转载 2016-12-15 08:30:09 · 5285 阅读 · 0 评论 -
c#实现热键功能
C# + HotKey注意:热键和快捷键是整合在一起的应用中,我们可能会需要实现像Ctrl+C复制、Ctrl+V粘贴这样的快捷键,本文简单介绍了它的实现,并给出了一个实现类。(1)建立一个类文件,命名为HotKey.cs,代码如下:using System;using System.Collections.Generic;using System.Runtime.I转载 2014-05-26 09:17:53 · 1100 阅读 · 0 评论 -
C#的WebBrowser的操作与注意事项介绍
C#的WebBrowser的操作与注意事项介绍,需要的朋友可以参考一下1.在Winform里使用WebBrowser,要对Form1.cs添加一些东西: 1.1 在“public partial class Form1 : Form”上方,添加:复制代码代码如下:[PermissionSet(SecurityAction.Demand, Name转载 2014-05-23 13:59:16 · 1710 阅读 · 0 评论 -
让.net程序自动运行在管理员权限下
如何让.net程序自动运行在管理员权限下 VS2010 c# 编译的WINFORM程序 在Win7 以管理员身份运行 windows 7和vista提高的系统的安全性,同时需要明确指定“以管理员身份运行”才可赋予被运行软件比较高级的权限,比如访问注册表等。否则,当以普通身份运行的程序需要访问较高级的系统资源时,将会抛出异常。 如何让程序在启动时,自动要求“管理员”权限了,我转载 2014-01-17 09:57:00 · 873 阅读 · 0 评论 -
C#程序无法在64位系统下的解决办法
1、首先在工程上右键属性,在弹出的界面选择生成,然后目标i原创 2014-05-07 15:03:39 · 5075 阅读 · 0 评论 -
webBrowser中操作网页元素全攻略
1、获取非input控件的值:webBrowser1.Document.All["控件ID"].InnerText;或webBrowser1.Document.GetElementById("控件ID").InnerText;或webBrowser1.Document.GetElementById("控件ID").GetAttribute("value");2、获取转载 2014-06-04 16:31:54 · 2072 阅读 · 0 评论 -
webbrowser屏蔽弹出窗口的问题
用webbrowser访问网站时,如果网站有alert,window.open之类的JS,会在桌面上出现弹出框,并且必须点掉才会完成访问.我在网上找了屏蔽这些弹出框的方法,就是添加事件Navigated,在里面重新定义这些函数.像下面这样WebBrowser wbWebBrowser = new WebBrowser();wbWebBrowser.Navigated += new Web转载 2014-06-04 11:55:35 · 3208 阅读 · 0 评论 -
C# 开发Activex
http://www.360doc.com/content/13/0806/10/11482448_305070989.shtmlhttp://www.cnblogs.com/zhucl1006/archive/2009/08/22/1551779.htmlhttp://homer.cnblogs.com/archive/2005/01/26/97822.aspx转载 2014-05-09 17:13:34 · 1783 阅读 · 0 评论 -
WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信
最近工作需要,学习了一下winform内嵌webbrowser控件,然后与htm页面中的javascript交互调用的技术,因此有了这篇心得。总的来说,javascript与winform的code互相调用,和web开发中javascript与服务器端代码通过ajax互相调用有类似之处。下面就用三个例子来说明: 一.将WebBrowser控件放置在winform中,转载 2014-05-23 16:21:04 · 755 阅读 · 0 评论 -
利用webBrowser获取页面iframe中的内容
1.获取frame的document HtmlDocument htmlDoc = webBrowser1.Document; htmlDoc = webBrowser1.Document.Window.Frames["frmRpt"].Document; "frmRpt"为iframe的name;2.获取frame的源文件MessageBox.Show(we转载 2014-06-06 16:13:35 · 15618 阅读 · 0 评论 -
webBrowser 控制select 下拉列表
用id控制:选择第二个 HtmlDocument doc = webBrowser1.Document; HtmlElement el = doc.GetElementById("sesssd"); el.SetAttribute("selectedIndex", "1"); 说明:SetAttribute("属性名称",值); 属性selecte转载 2014-06-07 13:21:38 · 11293 阅读 · 0 评论 -
Java、C#双语版配套AES加解密示例
这年头找个正经能用的东西那是真难,网上一搜索一大堆,正经能用的没几个,得,最后还是得靠自己,正巧遇上需要AES加解密的地方了,而且还是Java和C#间的相互加解密操作,这里做个备忘 这里采用的加解密使用base64转码方法,ECB模式,PKCS5Padding填充,密码必须是16位,否则会报错哈 模式:Java的ECB对应C#的System.Security.Cryptography.转载 2017-01-03 13:36:12 · 529 阅读 · 0 评论 -
[C#.net]进程间通讯PostMessage与SendMessage的区别
用 PostMessage、SendNotifyMessage、SendMessageCallback 等异步函数发送系统消息时,参数里不可以使用指针,因为发送者并不等待消息的处理就返回,接受者还没处理指针就已经被释放了。5、在 Windows 2000/XP 里,每个消息队列最多只能存放 10,000 个 Post的消息,超过的还没被处理的将不会被处理,直接丢掉。这个值可以改得更大:[转载 2016-12-30 09:52:00 · 2598 阅读 · 0 评论 -
利用C#进行文件读写的方法选择总结
小的文本文件(100M以下)直接用File类的ReadAllText()和WriteAllText()方法这两个方法内部其实就是封装了StreamReader类的ReadToEnd()和StreamWriter类的WriteToEnd(),这两个方法的返回值都是string类型,所以只能读写文本文件小的文本文件的单行读写用StreamReader和StreamWriter这两个类转载 2016-12-30 13:11:44 · 1394 阅读 · 0 评论 -
C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
写在前面在windows系统中,c盘中的目录权限比较高,有时制作安装包的时候,默认的安装路径就是在c盘,但对运行可执行文件,有时候需要为其添加完全控制权限,或者读写权限。这里将当时的解决方案记录一下。代码实现在C盘添加一个文件夹,并在文件夹内部,新建一个文本文件,如图所示:该文件夹下,新建一个文本文件,如图所示:为文件添加完全控制权限: ///转载 2017-05-25 13:28:42 · 897 阅读 · 0 评论 -
VS2010中配置C#Project不生成.vhost.exe和.pdb文件的方法
在VS2010中编译C#工程时,在C#的Project的属性界面的Build选项卡中当Configuration : Relese时,依然会生成扩展名为.vhost.exe和.pdb文件。其中.pdb是debug时使用的debugdatabase文件;.vhost.exe是从VS2005开始的VS host process不生成.vshost.exe文件的步骤如下图:打开工程属性的转载 2017-05-16 15:11:45 · 1469 阅读 · 0 评论 -
c#只启动一个软件并将其置于最前
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Diagnostics;using Sys原创 2017-04-26 11:15:13 · 3668 阅读 · 0 评论 -
C#获取本机上所有网络接口及真实IP地址信息
下面显示了如何获取本机上所有网络接口及IP地址的相关信息它们层次关联为:一个本机可以有多个网络接口,这些接口包括实际接口与虚拟接口。每个网络接口可以得到多个IP地址,可能是IPV4也可能是IPV6。得到本机的真实IP地址的原理为:网络接口的状态必须为UP,并且接口类型是Ethernet,并且IP 地址的地址家族类型为 InternNetwork 也就是IPV6以下是转载 2017-05-10 15:43:45 · 2711 阅读 · 0 评论 -
C#中实现label中文字循环滚动
首先放一个timer控件,让其Interval属性为300,enable属性为true 然后拖一个Label,ID为lblMessage,Text写欢迎光临. 准备工作做好了,接下来在timer的timer_Tick事件里写: int left = lblMessage.Left;//获得该Label距离窗体左边缘的距离 int right=lblMessage.Right;//获转载 2017-06-12 09:16:47 · 8328 阅读 · 0 评论 -
xp 系统安装 Microsoft .NET Framework v4.0 问题
公司的一些项目用在vs2010下用wpf进行开发,用的是 .NET Framework v4.0的框架,虽说现在win8都出来了,大部分人也都用win7的操作系统了,但是很多单位,企业用的还都是xp,xp系统的稳定也备受很多企业朋友信任。在给各位企业朋友安装.NET Framework v4.0时也 遇到了很多问题,让我也纠结了很长世间,一次又一次的奇葩问题的出现,让我也是一次又一次的感觉自己转载 2017-06-12 15:01:12 · 9594 阅读 · 0 评论 -
c#TextBox输入框自动提示、自动完成、自动补全功能(初级方式)
功能概览相关属性TextBox.AutoCompleteCustomSource 属性获取或设置当 TextBox.AutoCompleteSource 属性设置为 [CustomSource] 时要使用的自定义 T:System.Collections.Specialized.StringCollection。TextBox.AutoCompleteMode转载 2017-09-07 09:57:25 · 2875 阅读 · 0 评论 -
WinForm AutoComplete 输入提示、自动补全
一、前言 又临近春节,作为屌丝的我,又要为车票发愁了。记得去年出现了各种12306的插件,最近不忙,于是也着手自己写个抢票插件,当是熟悉一下WinForm吧。小软件还在开发中,待完善后,也写篇博客与大家分享。今天我们的重点不是抢票软件,而是其中的一点功能。我们在买票的时候选站点的自动补全如下图:这功能在WinForm里用什么控件来实现呢?一、自带控件 WinForm里面转载 2017-09-07 10:35:41 · 3102 阅读 · 0 评论 -
实现程序的热升级 - 方式二
前言前一篇我们说到了如何利用应用程序域的相关技术实现热升级的目的。下面我来介绍另一种场景,如下图所示:主程序仅提供作为MdiContainer的窗体框架,所有的功能都以单独的子窗体形式加载。每个子窗体对应的是一个单独的功能模块(dll文件)。比如管理公司结构的时候,员工管理模块和部门管理模块就分别以单独的dll文件的形式加载到主窗体中,我们今天要做的就是对这样一个单独的子窗体功转载 2017-05-24 13:52:47 · 1466 阅读 · 0 评论 -
实现程序的热升级 - 方式一
前言所谓热升级,实际上就是在程序/服务不停止的前提下,通过增加、修改、删除相关功能模块,达到功能升级的目的。 为什么要热升级举个例子,我们可能都有这样一个经历,正在操作一个软件,可能是个重要的工作,这个时候软件发现有新的功能更新,需要升级程序,弹出一个看似很人性化的提示:请重新启动程序以完成升级!但是,问题是,升级的功能可能跟我们当前工作所用的功能完全没有关系,却要我们丢弃转载 2017-05-24 13:49:35 · 3780 阅读 · 0 评论 -
.Net Framework 4 如何静默安装
由于做的程序一直是在线升级的,但是最近由于某些原因不得不将客户的程序从 Framework2.0 移到 Framework4.0客户机在线升级时有不想客户自行安装Framework4.0, 于是想到静默安装,问题是Framework4.0 微软提供的是个压缩包,到网上查了半天也没找到静默安装的参数, 用命令行敲 /? 想看看参数也不行。百般无赖下想起了 ,在XP下是可以查看进程命令行参数的。转载 2017-01-10 17:30:33 · 4265 阅读 · 2 评论 -
.NET程序在windows操作系统上独立运行的技术要点
.NET程序在windows操作系统上独立运行的技术要点作者:宇内流云 最让.NET程序员苦恼的是,辛辛苦苦写出来的.NET程序,需要客户机上安装了.NET才能运行。仅为一个小小的应用程序去下载上百兆的.NET安装包,还得把它老老实实安装到客户机上,并占掉数百兆磁盘空间,这无疑是一件得不偿失的事情。.NET程序的这个弱点,也是影响.NET应用程序普及和价值的一个重要因素。转载 2017-02-08 16:45:31 · 1942 阅读 · 0 评论 -
让NET C# 程序独立运行(脱离 .NET Framework运行,绿色运行)
我觉的MS的.net方案其实很不错。C#呢,用现在流行的话来说“很给力”!但是.net版本众多。而且.NET Framework框架很大。拖着一个大大的.net Framework总是让人很郁闷。我也碰到了这个让人郁闷的问题。在网上找呀找呀。找到另一个.NET Framework 替代方案。Mono。下载地址为:http://www.go-mono.com/mono转载 2017-01-20 17:20:50 · 12938 阅读 · 0 评论 -
SVN里恢复到某一天的版本操作
第一步:对着你的项目 右键 –TortoiseSVN- Update to revision第二部 选择Show log根据时间 选择需要的版本号然后 返回到第一步的那个截图 在Revesion里填上这个版本好 Ok就行了 转载地址:http://blog.csdn.NET/lanchengxiaoxiao/article/details/36377转载 2017-01-22 08:36:56 · 1455 阅读 · 0 评论 -
基于.NET平台常用的框架整理
自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。分布式缓存框架:Microsoft Velocity:微软自家分布式缓存服务框架。Memcahed:一套分布式的高速缓存系统,目前转载 2017-02-21 08:43:21 · 532 阅读 · 0 评论 -
.NET多种WebKit内核/Blink内核浏览器对比分析
报告研究时间:2013-10-29——2013-11-04报告结论意见:Xilium.CefGlue 是最好的.NET WebKit内核浏览器,用它来做二次发开效果是最好的!感兴趣的,可以加入:WebKit/Blink 内核浏览器开发 QQ交流群:244840771开发语言为:.NET/C++ 方向第2篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库转载 2017-03-03 09:30:48 · 5706 阅读 · 0 评论 -
基于CefGlue的桌面应用开发
前言如果你想使用WEB技术来开发桌面客户端,并且是想使用的语言也是C#时,那请耐心往下看。使用WEB技术开发桌面客户端的核心其实就是使用一个能够独立运行WEB前端的组件,如WinForm中的WebBrowser,Android平台的WebView,以及Qt提供的WebView,等等。对于桌面客户端开发而言,使用WebBrowser空间依赖于客户端安装的IE浏览器版本,而且IE本身的种种诟病让人转载 2017-03-03 09:39:23 · 13452 阅读 · 0 评论 -
C#获取本机IP且过滤非真实网卡(如虚拟机网卡)
参考了网上的文章,具体地址不记得了。下面的方法可以过滤掉虚拟机的网卡等无效网卡,进而只留下真实的网卡。下面的代码有些问题,如果用户修改了虚拟机网络名称,判断就会出错,所以判断的名字不是很合适,应该用description判断[csharp] view plain copy using System; using System.Collections.G转载 2017-05-12 08:58:19 · 4727 阅读 · 0 评论