C#
blizzardlyk
这个作者很懒,什么都没留下…
展开
-
Winform窗体间传值
窗体间传值要弄清楚到底是哪个对象的问题,否则容易传错值。就比如窗体对象loginFrm为登陆窗体,想把当前的登陆用户信息传递给主窗体mainFrm,但是却实例了一个新的对象loginFrm把里头的信息传递给了mainFrm,所以得到了一空值,颇有刻舟求剑的味道,不同的内存空间就比如湖水的宽广一样,存放着不同的对象,彼此要分清楚。窗体传值的前提是,要传的字段,在类里面的访问修饰符必须是public(转载 2013-04-10 23:45:14 · 848 阅读 · 0 评论 -
用C#代码编译另一个.net工程
public static void build(string projectFilePath, string outputPath) { ConsoleLogger logger = new ConsoleLogger(LoggerVerbosity.Normal); ProjectCollection p原创 2016-11-14 17:55:19 · 1284 阅读 · 0 评论 -
分别用C#和Java实现MD5加密
两种方法返回的结果是一样的Java版:import java.security.MessageDigest;/** * Created by liuyikai on 2016/8/8. */public class MD5Util { public final static String MD5(String s) { char hexDigits原创 2016-08-08 20:27:35 · 3906 阅读 · 0 评论 -
c#通过app.manifest使程序以管理员身份运行
c#通过app.manifest使程序以管理员身份运行原文地址:http://www.wodernet.com/4/405/20130609/686.html 微软在Windows Vista开始引入了UAC(用户帐户控制)新技术(点击这儿了解什么是UAC)。当程序执行时需要权限的话,UAC会弹出警告消息:让用户确认是否同意允许这个程序改变你的计算机配置,windows需要得到你的许可才可以让程序转载 2015-08-18 16:01:54 · 1038 阅读 · 0 评论 -
c# workwith .ini file
1, Create IniFile class: /// /// Create a New INI file to store or load data /// public class IniFile { public string path; [DllImport("kernel32")] private转载 2015-08-11 13:52:47 · 517 阅读 · 0 评论 -
c# 通过代码的方式来关闭Console application的quick edit模式
const int STD_INPUT_HANDLE = -10; const uint ENABLE_QUICK_EDIT_MODE = 0x0040; [DllImport("kernel32.dll", SetLastError = true)] internal static extern IntPtr GetStdHandle(int hC原创 2015-04-01 17:20:29 · 2553 阅读 · 0 评论 -
通过C# 添加站点到IE信任列表
1, DLL 部分实现:2, QTP/UFT中调用:原创 2014-11-19 16:22:06 · 1838 阅读 · 0 评论 -
Embed dll Files Within an exe (C# WinForms)—Winform 集成零散dll进exe的方法
A while back I was working on a small C# WinForms application in Visual Studio 2008. For the sake of simplifying the deployment process of the application, having all of its components bundled up into转载 2014-09-03 14:41:18 · 1265 阅读 · 0 评论 -
C#实现的系统内存清理工具
金山内存整理工具、360内存清理工具非常好用,可以将系统内存最小化,提升系统运行速度。其实这些事情C#也可以做到,原理就是对系统进程中的进程内存进行逐个优化。网上大多推荐使用系统的SetProcessWorkingSetSize的函数API,但是经过实践发现并不好用。建议使用EmptyWorkingSet函数。以下是代码:using System;using System.Col转载 2014-09-15 15:37:23 · 3907 阅读 · 1 评论 -
QTP加载第三方DLL实现清除IE缓存
由于QTP的默认编程语言是VBS, 而VBS是一种相对来说功能比较局限的脚本语言,因此我们在编写自动化测试脚本时会有很多功能无法很好的实现。 相对来说c#是一种高级编程语言, 可以实现大多数windows环境下的功能。 所以我们可以借助C#来实现在VBS下无法实现或者实现起来麻烦的功能。 本篇文章以清除IE缓存为例, 介绍QTP如何与.Net framework集成。1, 创建c#原创 2013-12-20 14:41:42 · 2220 阅读 · 0 评论 -
C#中MessageBox用法大全
我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。 2.MessageBox.Show("There are something wrong!","ERROR"); 可以给消息框加上标题。转载 2013-04-17 11:32:21 · 970 阅读 · 0 评论 -
C# 使用progressbar演示后台进程当前状态
在许多情况下,一个任务的执行需要耗费很多时间。比如许多个文件的复制,上传, 应用的安装或者请求网络验证。 如果将这些代码写在当前主进程中, 那么在执行时候, 当前窗体会表现出假死的状态,有时候会显示No responding, 但实际上,代码还是在执行当中。这对于用户体验来说是非常糟糕的。因此,这些耗费时间的任务通常应该放在后台进程中执行,而前台利用一个progressbar来显示当前进度。原创 2013-04-22 15:10:45 · 2726 阅读 · 0 评论 -
C#Winform开发,Listview根据文件路径或扩展名显示系统文件图标
在Winform开发中,大家普遍利用Listview来显示文件列表。 但是Listview本身并不具备显示当前系统图标的功能。所以要想实现类似的功能,需要利用Icon和Imagelist来辅助。1, 实例一个imagelist作为图标管理容器。2, 根据文件绝对路径将对应的系统图标加入imagelist3, 将listview的显示属性View修改为:SmallIcon4, 获取对原创 2013-04-22 13:55:39 · 5693 阅读 · 1 评论 -
C# 创建一个application的桌面快捷方式
1, 项目中添加一个引用。Project > Add Reference > COM > Windows Script Host Object Model.示例代码: WshShell shell = new WshShell(); string desktopPath = Environment.GetFolderPath原创 2016-12-06 10:48:42 · 1950 阅读 · 0 评论