• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






iwteih

淡泊以修身,宁静以养性
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

随笔分类 -  .NET

1 2 下一页

 
Windows 消息常量
摘要:1. WM_NULL=0X 0000:2. WM_CREATE=0X 0001: 应用程序创建一个窗口3. WM_DESTROY=0X 0002: 一个窗口被销毁4. WM_MOVE=0X 0003: 移动一个窗口5. WM_SIZE=0X 0005:改变一个窗口的大小6. WM_ACTIVATE=0X 0006: 一个窗口被激活或失去激活状态;7. WM_SETFOCUS=0X 0007: 获得... 阅读全文
posted @ 2010-12-24 16:20 iwteih 阅读(431) 评论(0) 推荐(0)
使用C# Detach和Attach 数据库
摘要:先上一个使用SQL 语句进行Detach和Attach数据库的语句: use mastergosp_detach_db 'TestDB'go use mastergosp_attach_db '1','C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDB.mdf','C:\Program Files\... 阅读全文
posted @ 2010-01-18 13:21 iwteih 阅读(1384) 评论(0) 推荐(0)
WebBrowser和内嵌网页的交互
摘要:通过WebBrowser可以和内嵌其中的网页进行交互。现在分享大部分核心代码如下: #region Html event and set value methods private void SetValueById(string id, string value) { if (tabBrowser.CurrentWebBrowser.Document != null) { HtmlElement... 阅读全文
posted @ 2010-01-18 11:36 iwteih 阅读(1260) 评论(0) 推荐(0)
使用私匙加密文件
摘要:.Net提供了很多已经实现好的加密类,详见这篇文章。 下面的代码生成一个key file,这个key file在加密解密时使用,解密时如果没有key file,或者key file 不是加密时用的key file,将不能解密。虽然可以把key写死在程序中,但是保密性就太低了。 用私匙(也叫对称加密)加密文件速度很快。 第一次贴的代码有点问题,晚23点更新正确代码,请往后看 using Syst... 阅读全文
posted @ 2010-01-18 11:35 iwteih 阅读(628) 评论(0) 推荐(0)
加密概述
摘要:加密概述 加密可以帮助保护数据不被查看和修改,并且可以帮助在本不安全的信道上提供安全的通信方式。例如,可以使用加密算法对数据进行加密,在加密状态下传输数据,然后由预定的接收方对数据进行解密。如果第三方截获了加密的数据,解密数据是很困难的。 在一个使用加密的典型场合中,双方(小红和小明)在不安全的信道上通信。小红和小明想要确保任何可能正在侦听的人无法理解他们之间的通信。而且,由于小红和小明相距遥远,... 阅读全文
posted @ 2010-01-18 11:33 iwteih 阅读(345) 评论(0) 推荐(0)
Click a button programmatically
摘要:ButtonAutomationPeer bap = new ButtonAutomationPeer(myButton);IInvokeProvider iip = bap.GetPattern(PatternInterface.Invoke) as IInvokeProvider;iip.Invoke(); // This clicks the ButtonButtonAutomationPe... 阅读全文
posted @ 2010-01-18 11:31 iwteih 阅读(783) 评论(0) 推荐(0)
TransactionScope Troubleshooting
摘要:只要涉及到数据库的操作,那么使用事务就是难免的。如果我们使用LINQ to SQL作为数据访问层,那么LINQ提供的SubmitChanges()方法自身就包含了对事务的处理。当然,我们也可以利用System.Data.Common.DbTransaction对事务进行处理,我们可以调用DataContext中Connection的方法BeginTransaction()启动事务,然后根据情况进行... 阅读全文
posted @ 2010-01-18 11:07 iwteih 阅读(323) 评论(0) 推荐(0)
Communication with the underlying transaction manager has failed
摘要:与基础事务管理器的通信失败 排除步驟: 1.檢查MS DTC 設置。【控制面板->性能和维护->管理工具->組件服務->計算機->我的電腦->屬性->MS- DTC 選項卡->安全性配置】 正確設置如圖檔:【english版】 【中文版】 2. 檢查防火墻是否對MS DTC作了例外處理。(注:特例中添加msdtc.exe) 3.檢查是否作了 h... 阅读全文
posted @ 2010-01-18 11:02 iwteih 阅读(534) 评论(0) 推荐(0)
TransactionScope 之分布式配置
摘要:TransactionScope是个好东西,可以自动管理transaction,即使是对分布式数据库也可以,但是需要一些配置(摸索了2天。。。), 本文的环境为windows 2003: 1. 对跑代码的机器和sql所在的服务器进行Component Services的配置 Administative Tools -> Component Services -> 点开Component... 阅读全文
posted @ 2010-01-18 11:01 iwteih 阅读(457) 评论(0) 推荐(0)
C#控制鼠标动作
摘要:可以通过两个函数操作鼠标: [DllImport("user32.dll")] static extern bool SetCursorPos(int X, int Y); [DllImport("user32.dll")] static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr... 阅读全文
posted @ 2010-01-18 10:55 iwteih 阅读(3321) 评论(0) 推荐(0)
Code Analysis for Managed Code Warnings
摘要:http://msdn.microsoft.com/en-us/library/ee1hzekz.aspx 阅读全文
posted @ 2010-01-18 10:53 iwteih 阅读(177) 评论(0) 推荐(0)
Unit Test里的Data Test
摘要:用VS自带的Unit Test测试一个方法时,若需要大量的输入参数,可以按照以下方法把参数放在一个文件(数据库也可)里,可以省去重复代码。 假设要测试的方法为:static int Sum(int x, int y) { return x + y; } 右键这个方法,自动创建出unit test工程,这个大家都知道的,就不说了创建的测试代码如下: /// <summary> ///A... 阅读全文
posted @ 2010-01-18 10:52 iwteih 阅读(458) 评论(0) 推荐(0)
Using Internet Explorer from .NET
摘要:Using Internet Explorer from .NET 5.0 Introduction Earlier in this book we have looked at how to read HTML from websites, and how to navigate through websites using GET and POST requests. These techni... 阅读全文
posted @ 2010-01-18 10:48 iwteih 阅读(429) 评论(0) 推荐(0)
Unit Test中的config file
摘要:给工程做unit test,其中涉及到数据访层,直接debug或run test 会失败,因为无法获得连接字串信息。 一种解决方法如下: 右键Unit Test工程,add new item -> Application Configuration File, 保留默认名字app.config, 把工作中config file里的内容copy进来;然后右键app.config,在Copy t... 阅读全文
posted @ 2010-01-18 10:46 iwteih 阅读(230) 评论(0) 推荐(0)
Object转化成JSON字符串
摘要:有关JSON的介绍,请参见http://www.json.org/json-zh.html对于一个类,其中可能包括field, property,方法不做JSON序列化。我们可以去field和property进行JSON转化。模仿反射中的FieldInfo和PropertyInfo, 两者都继承于MemberInfo,我们定义三个类,用来存储field,property的信息: JsonMembe... 阅读全文
posted @ 2010-01-18 10:43 iwteih 阅读(1258) 评论(0) 推荐(0)
Expression Tree Picture
摘要:图。。。 阅读全文
posted @ 2010-01-18 10:33 iwteih 阅读(147) 评论(0) 推荐(0)
MSMQ稍复杂的包装类
摘要:继MSMQ简单包装类后,又把MSMQ再更新了一下。主要加入一些事件,有消息到达时,可用外部事件处理(ProcessMessageHandler),以及消息格式不是预期格式时的事件(InvalidTypeHandler),设置接收超时时间(Timeout);MSMQ里没有消息或接收超时的处理事件(NoMessageOrTimeoutHandler);可以设置接受到消息后是同步执行(ThreadCou... 阅读全文
posted @ 2010-01-18 10:31 iwteih 阅读(674) 评论(0) 推荐(1)
MSMQ的简单包装类
摘要:最近小小地研究了一下MSMQ,如果把MSMQ用的灵活自如,炉火纯青那要花大功夫了,而且不能简单的用.net提供的MessageQueue类了,这个类提供的功能太少。下面的包装类只提供了插入新数据到MSMQ和从MSMQ取数据,还有一个小特色,可以限制Queue里数据数目,如果达到指定数量,就sleep一段时间。首先,加入引用System.Messaging.dll, 以及Interop所使用的com... 阅读全文
posted @ 2010-01-18 10:18 iwteih 阅读(690) 评论(0) 推荐(1)
同步基元概述
摘要:NET Framework 提供了一系列同步基元来控制线程交互并避免争用条件。这可大致分为三个类别:锁定、通知和联锁操作。 上述类别的定义并非是绝对的:有些同步机制具有多个类别的特征;一次释放一个线程的事件的功能类似于锁定;任何锁定的释放都可看作一个信号;而联锁操作可用于构造锁定。但是,这些类别仍然是有用的。 记住线程同步是协作这一点非常重要。只要有一个线程避开同步机制直接访问受保护的资源,该... 阅读全文
posted @ 2010-01-18 10:09 iwteih 阅读(228) 评论(0) 推荐(0)
使用SqlBulkCopy提高导入数据的性能
摘要:向SQL Server中导入大量数量可以用bulk insert,但是必须要求插入的文件在数据库机器上或者一个数据库可以访问的共享文件夹中(我不知道怎么设置共享文件夹,以使得SQL Server能访问到) SqlBulkCopy 是.net中的一个类,提供了导入大量数据的功能。 基本用法如下: using (SqlBulkCopy bc = new SqlBulkCopy(sqlConn, Sql... 阅读全文
posted @ 2010-01-15 10:29 iwteih 阅读(3464) 评论(0) 推荐(0)
 

1 2 下一页