﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-yatasoft一‘叶’</title><link>http://www.cnblogs.com/yatasoft/</link><description>做一粒微尘，聚满水气，滋润大地</description><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 15:56:29 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 15:56:29 GMT</pubDate><ttl>60</ttl><item><title>.net类型自定义隐式（显式）转换操作的位置问题</title><link>http://www.cnblogs.com/yatasoft/archive/2008/11/23/1339208.html</link><dc:creator>yatasoft</dc:creator><author>yatasoft</author><pubDate>Sat, 22 Nov 2008 17:05:00 GMT</pubDate><guid>http://www.cnblogs.com/yatasoft/archive/2008/11/23/1339208.html</guid><wfw:comment>http://www.cnblogs.com/yatasoft/comments/1339208.html</wfw:comment><comments>http://www.cnblogs.com/yatasoft/archive/2008/11/23/1339208.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/yatasoft/comments/commentRss/1339208.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yatasoft/services/trackbacks/1339208.html</trackback:ping><description><![CDATA[摘要:  最近在学习.net基础的东西，今晚上学习转换操作符方法，对类自定义隐式（显式）转换操作符进行了一些研究，发现了自定义隐式（显式）操作符需要注意的一个小问题。 我假设现在有个Rat类，如果要进行Rat r1 = 5;Int32 x = (Int32) r1; 我们需要给Rat类定义一个由一个Int32隐式构造一个Rat并返回的操作符，和一个由一个Rat显式构造一个Int32并返回操作符。 具体代码&nbsp;&nbsp;<a href='http://www.cnblogs.com/yatasoft/archive/2008/11/23/1339208.html'>阅读全文</a><img src ="http://www.cnblogs.com/yatasoft/aggbug/1339208.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48008/" target="_blank">IBM发布全球首款开源智能编译器</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Redeployment——应用</title><link>http://www.cnblogs.com/yatasoft/archive/2008/11/06/Redeployment.html</link><dc:creator>yatasoft</dc:creator><author>yatasoft</author><pubDate>Thu, 06 Nov 2008 13:56:00 GMT</pubDate><guid>http://www.cnblogs.com/yatasoft/archive/2008/11/06/Redeployment.html</guid><wfw:comment>http://www.cnblogs.com/yatasoft/comments/1328254.html</wfw:comment><comments>http://www.cnblogs.com/yatasoft/archive/2008/11/06/Redeployment.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/yatasoft/comments/commentRss/1328254.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yatasoft/services/trackbacks/1328254.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp; <strong>Redeployment</strong>比较适合新人练手，如果你想快速学习设计模式，分层开发，模块设计，重构在真实项目中的应用，同时你的学习语言是C#，那么Redeployment比较适合你，因为他有下面特点：</p>
<p><span style="color: red">1</span>、简单——整个项目不压缩600k除去vs自动生成代码将更少，全部项目共用了3个模式---工厂方法、策略模式、状态模式。</p>
<p><span style="color: red">2</span>、完整——拥有数据层到业务再到界面的整个项目的源码，如果你苦于找不到能运行的学习项目，那么这个小麻雀保证可以飞给你看。</p>
<p><span style="color: red">3</span>、真实—— 次项目是一个正在开发的煤矿系统一部分，实现了文件审批流等。<br />
</p>
<p><span style="color: red">4</span>、可靠——其中代码经过反复测试，虽不能保证无差错，但不会出现严重逻辑错误造成你学习困难。（另外可以和我交流）</p>
<p><span style="color: red">5</span>、灵活——整个系统反复修改，支持多种数据库，支持数据库存储过程，另外Redeployment可以添加新的状态类和策略类和数据库支持类，达到应对新需求。</p>
<p><span style="color: red">6</span>、友好——代码注释尽量做到恰到好处，规范命名，经过重构尽量做到整体优美。</p>
<p>重要提示：系统留有修改模块和两种数据库（access和Oracle）访问的实现给读者完成达到学习，另外系统不考虑权限。如有权限需要，可以自己实现。<br />
</p>
<p>如果想知道为什么做Redeployment，你要首先看看我的这篇随笔<a title="Redeployment——开发" href="http://www.cnblogs.com/yatasoft/archive/2008/11/06/redeployment1.html">Redeployment——开发</a></p>
<p>&nbsp;<strong> 项目解决方案图：</strong></p>
<p>&nbsp;</p>
<div align="center"><img alt="" src="http://images.cnblogs.com/cnblogs_com/yatasoft/149290/dpsz/redeployment.PNG" /></div>
<p>&nbsp;</p>
<p>从整个解决方案可以看出整个项目由3个工程组成：Redeployment、UnitTest、YataDBHelper。</p>
<p><strong>&nbsp; 工程的物理文件位置</strong>:Redeployment和YataDBHelper平行放在yatasoft文件夹中，UnitTest放在Redeployment文件夹中。</p>
<p>&nbsp; Redeployment用来解决数据逻辑操作出来增、删、改，用了策略模式和状态模式和工厂方法，解决了业务的状态流动问题以及数据的操作，YataDBHelper作用是提供灵活的数据库访问，其内实现3种数据库（Access、Oracle 、sqlServer，暂定实现sqlServer其他由读者自己实现），另外利用工厂和xml配置文件实现数据库灵活切换，不影响系统运行（切换数据库仅需要修改yatasoft\YataDBHelper\mydbconfig.xml文件，不必关闭程序）。</p>
<p><strong>&nbsp; 工程引用关系</strong>: UnitTest引用YataDBHelper和Redeployment，Redeployment引用了YataDBHelper。</p>
<p>&nbsp; <strong>项目运行环境：</strong></p>
<p>&nbsp;1 .netframework2.0,如需开发请安装Microsoft Visual Studio 2005</p>
<p>&nbsp;2 Microsoft SQL Server</p>
<p><strong>&nbsp; 整个项目使用步骤</strong>：</p>
<p>&nbsp;1下载压缩包yatasoft<br />
</p>
<p>&nbsp;2解压后，确认 Redeployment和YataDBHelper工程文件夹的存在。</p>
<p>&nbsp;3建立数据库，具体方法在yatasoft文件夹下有找到数据库创建.sql文件，文件内是批量sql语句，可以利用sql server查询 分析器执行所有语句达到建立数据库并初始话部分信息。</p>
<p>&nbsp;4使用vs2005打开解决方案，解决方案的位置是yatasoft\ Redeployment\Redeployment.sln&nbsp; 。到这部读者可以调试运行代码了。</p>
<p><strong>程序使用说明：</strong></p>
<p><strong>&nbsp; <em>程序运行图</em></strong>：</p>
<p>&nbsp;</p>
<div align="center">
<p><img alt="" src="http://images.cnblogs.com/cnblogs_com/yatasoft/149290/dpsz/redeploymentTest.PNG" /></p>
<p align="left"><strong>&nbsp; <em>界面介绍</em></strong>：</p>
<p align="left">界面比较简单,左侧是两个按钮，一个是审批，另外一个是新建人员异动（不了解项目建议你还是先看这篇<a title="Redeployment——开发" href="http://www.cnblogs.com/yatasoft/archive/2008/11/06/Redeployment1.html">Redeployment——开发</a>），下面一排，有审批通过，审批不通过，这个是修改审批状态的按钮，另外修改此条是修改异动申请信息按钮，删除对应为删除异动申请。需要注意的是，4个按钮操作均是针对员工身份号文本框，注意文本框内容即是表格第二列shenfenhao的值。</p>
<p align="left">&nbsp;&nbsp; <strong>最后</strong>：</p>
<p align="left">&nbsp;&nbsp;&nbsp; 现在来说下 Redeployment的不足，不足的地方有：第一每次处理均是针对一条数据，没达到批量处理能力，因而更没达到事务处理的要求，第二因为Redeployment抽象了数据操作，把增、删、改统一了接口，现在增、改需要传入数据信息是合理的，统一接口带来的后果是删除这个简单的操作也需要传入无关数据，本来删除只需要主键信息即可，现在多余的信息导致系统性能下降。</p>
</div>
<p><span style="color: #00ff00">下载地址</span></p>
<p>&nbsp;<a title="Redeployment" href="http://files.cnblogs.com/yatasoft/yatasoft.rar">Redeployment</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/yatasoft/aggbug/1328254.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48007/" target="_blank">IE颓势不减 微软下月公布最新浏览器架构</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Redeployment——开发</title><link>http://www.cnblogs.com/yatasoft/archive/2008/11/06/Redeployment1.html</link><dc:creator>yatasoft</dc:creator><author>yatasoft</author><pubDate>Thu, 06 Nov 2008 13:54:00 GMT</pubDate><guid>http://www.cnblogs.com/yatasoft/archive/2008/11/06/Redeployment1.html</guid><wfw:comment>http://www.cnblogs.com/yatasoft/comments/1326606.html</wfw:comment><comments>http://www.cnblogs.com/yatasoft/archive/2008/11/06/Redeployment1.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/yatasoft/comments/commentRss/1326606.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yatasoft/services/trackbacks/1326606.html</trackback:ping><description><![CDATA[摘要: 本篇文章是我设计模式实战的第一篇，我打算把这个系列写成从应用学模式，概念由别人解释去吧，如果你想知道什么是设计模式很抱歉，我只打算写应用。呵呵第一篇设计模式在OA中的应用 项目背景： 一个煤炭行业的OA系统，现在有个新需求：人员调动，人员调动在国有企业是常见的事情，目前我们得知需要实现3种人员调动，第一是人员岗位调动（转岗），第二人员部门调动，第三人员企业调动（国企是可以出现夸企业高层管理人员调动&nbsp;&nbsp;<a href='http://www.cnblogs.com/yatasoft/archive/2008/11/06/Redeployment1.html'>阅读全文</a><img src ="http://www.cnblogs.com/yatasoft/aggbug/1326606.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48007/" target="_blank">IE颓势不减 微软下月公布最新浏览器架构</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Netron应用实战系列（2）——Netron基础类介绍</title><link>http://www.cnblogs.com/yatasoft/archive/2008/08/06/Netron.html</link><dc:creator>yatasoft</dc:creator><author>yatasoft</author><pubDate>Wed, 06 Aug 2008 07:26:00 GMT</pubDate><guid>http://www.cnblogs.com/yatasoft/archive/2008/08/06/Netron.html</guid><wfw:comment>http://www.cnblogs.com/yatasoft/comments/1261991.html</wfw:comment><comments>http://www.cnblogs.com/yatasoft/archive/2008/08/06/Netron.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/yatasoft/comments/commentRss/1261991.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yatasoft/services/trackbacks/1261991.html</trackback:ping><description><![CDATA[摘要: <img src="http://hiphotos.baidu.com/yatasoft/pic/item/cb1d43814a55accfbd3e1e7d.jpg" class="desc_img"/>一次图形图像类库的开发！一次.net组件的开发！一次MVC的尝试！一次重构的旅途！&nbsp;&nbsp;<a href='http://www.cnblogs.com/yatasoft/archive/2008/08/06/Netron.html'>阅读全文</a><img src ="http://www.cnblogs.com/yatasoft/aggbug/1261991.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Netron应用实战系列（1）——开篇</title><link>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261983.html</link><dc:creator>yatasoft</dc:creator><author>yatasoft</author><pubDate>Wed, 06 Aug 2008 06:03:00 GMT</pubDate><guid>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261983.html</guid><wfw:comment>http://www.cnblogs.com/yatasoft/comments/1261983.html</wfw:comment><comments>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261983.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/yatasoft/comments/commentRss/1261983.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yatasoft/services/trackbacks/1261983.html</trackback:ping><description><![CDATA[摘要: <img src="http://hiphotos.baidu.com/yatasoft/pic/item/cb1d43814a55accfbd3e1e7d.jpg" class="desc_img"/>一次图形图像类库的开发！一次.net组件的开发！一次MVC的尝试！一次重构的旅途！&nbsp;&nbsp;<a href='http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261983.html'>阅读全文</a><img src ="http://www.cnblogs.com/yatasoft/aggbug/1261983.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>设计模式学习小结——第一篇 原则和工厂的比较</title><link>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261974.html</link><dc:creator>yatasoft</dc:creator><author>yatasoft</author><pubDate>Wed, 06 Aug 2008 05:47:00 GMT</pubDate><guid>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261974.html</guid><wfw:comment>http://www.cnblogs.com/yatasoft/comments/1261974.html</wfw:comment><comments>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yatasoft/comments/commentRss/1261974.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yatasoft/services/trackbacks/1261974.html</trackback:ping><description><![CDATA[摘要: 设计模式学习小结&nbsp;&nbsp;<a href='http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261974.html'>阅读全文</a><img src ="http://www.cnblogs.com/yatasoft/aggbug/1261974.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>计算机专业毕业生留言三部曲</title><link>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261972.html</link><dc:creator>yatasoft</dc:creator><author>yatasoft</author><pubDate>Wed, 06 Aug 2008 05:44:00 GMT</pubDate><guid>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261972.html</guid><wfw:comment>http://www.cnblogs.com/yatasoft/comments/1261972.html</wfw:comment><comments>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261972.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yatasoft/comments/commentRss/1261972.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yatasoft/services/trackbacks/1261972.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261972.html'>阅读全文</a><img src ="http://www.cnblogs.com/yatasoft/aggbug/1261972.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>C#关闭excel进程方法</title><link>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261969.html</link><dc:creator>yatasoft</dc:creator><author>yatasoft</author><pubDate>Wed, 06 Aug 2008 05:43:00 GMT</pubDate><guid>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261969.html</guid><wfw:comment>http://www.cnblogs.com/yatasoft/comments/1261969.html</wfw:comment><comments>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261969.html#Feedback</comments><slash:comments>24</slash:comments><wfw:commentRss>http://www.cnblogs.com/yatasoft/comments/commentRss/1261969.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yatasoft/services/trackbacks/1261969.html</trackback:ping><description><![CDATA[<p>一直被一个问题困扰就是导出excel时如何关闭excel进程，我使用过oExcelApp.Quit(); 也用过GC回收，结果都不理想，后来发现可以kill进程，但是问题是kill进程 时不好解决多人并发的使用，比如一个人在导表然后kill所以的excel但是如果同时又有人在导表那么这就把另外一个excel结束了，现在我们要办的 是如何kill当前这个进程，这里我们先看一下代码：</p>
<p>oExcelApp.Quit();<br />
&nbsp;&nbsp;&nbsp;&nbsp;oExcelApp = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;PublicMethod.Kill(oExcelApp);//调用kill当前excel进程</p>
<p>PublicMethod.Kill()内容是：</p>
<p>using System.Runtime.InteropServices;<br />
&nbsp;public class PublicMethod<br />
&nbsp;{<br />
&nbsp;&nbsp;public PublicMethod()<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;//<br />
&nbsp;&nbsp;&nbsp;// TODO: 在此处添加构造函数逻辑<br />
&nbsp;&nbsp;&nbsp;//<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;[DllImport("User32.dll",&nbsp;&nbsp; CharSet&nbsp;&nbsp; =&nbsp;&nbsp; CharSet.Auto)]&nbsp;&nbsp; <br />
&nbsp;&nbsp;public static extern int GetWindowThreadProcessId(IntPtr hwnd,out int ID);<br />
&nbsp;&nbsp;public static void Kill(Excel.Application excel)<br />
&nbsp;&nbsp;{&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;IntPtr t=new IntPtr(excel.Hwnd);&nbsp;&nbsp; //得到这个句柄，具体作用是得到这块内存入口&nbsp;</p>
<p>&nbsp;&nbsp;int k= 0;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;GetWindowThreadProcessId(t,out k);&nbsp;&nbsp;&nbsp;//得到本进程唯一标志k<br />
&nbsp;&nbsp;&nbsp;System.Diagnostics.Process p=System.Diagnostics.Process.GetProcessById(k);&nbsp;&nbsp;&nbsp;//得到对进程k的引用<br />
&nbsp;&nbsp;&nbsp;p.Kill();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//关闭进程k<br />
&nbsp;&nbsp;}</p>
<p>}</p>
<p>&nbsp;</p>
<p>这样我们就可以关闭当前进程excel而不是杀掉所有的类型为excel进程了，</p>
<p>&nbsp;</p>
<p>另外一个新发现的方法：</p>
<p><span id="Anthem_Post.ascx_Comments_ltlComments__"><span id="Post.ascx_Comments_ltlComments">如果你某刻发现一个excel做模板然后载入excel应用对象，导出数据如果excel进程自己会退出，那么复制这个模板，然后清空内容，重新在这个摸板设计你x想要的模板内容，载入这个模板excel应用对象，导出数据，那么这个excel进程自己会很听话的退掉，<br />
我曾经测试过，再系统非常多用户时同时点击导出excel报表也仅仅是2-3个进程，正常使用仅仅一个！前提是你要发现一个听话的excel模板。</span></span> </p><img src ="http://www.cnblogs.com/yatasoft/aggbug/1261969.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>C#WinForm页面传值解决方法（仿web中Session）</title><link>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261967.html</link><dc:creator>yatasoft</dc:creator><author>yatasoft</author><pubDate>Wed, 06 Aug 2008 05:42:00 GMT</pubDate><guid>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261967.html</guid><wfw:comment>http://www.cnblogs.com/yatasoft/comments/1261967.html</wfw:comment><comments>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261967.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/yatasoft/comments/commentRss/1261967.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yatasoft/services/trackbacks/1261967.html</trackback:ping><description><![CDATA[摘要: 昨天同事问我有没有一个安全简单的办法实现win应用程序页面之间传值，因为他先前是做web的所以老是想着传值，我想了想决定做个类似web中Session的组件，当然这不是会话的了，这个一个声明周期为整个应用程序级的。具体代码如下：usingSystem;usingSystem.Collections;///&lt;summary&gt;///Session的摘要说明。///&lt;/summary&&nbsp;&nbsp;<a href='http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261967.html'>阅读全文</a><img src ="http://www.cnblogs.com/yatasoft/aggbug/1261967.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>毕业感言（转）</title><link>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261964.html</link><dc:creator>yatasoft</dc:creator><author>yatasoft</author><pubDate>Wed, 06 Aug 2008 05:40:00 GMT</pubDate><guid>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261964.html</guid><wfw:comment>http://www.cnblogs.com/yatasoft/comments/1261964.html</wfw:comment><comments>http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261964.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/yatasoft/comments/commentRss/1261964.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yatasoft/services/trackbacks/1261964.html</trackback:ping><description><![CDATA[摘要: 似乎真的到了该说再见的时候了。   
向这段充满欢笑，充满浪漫，充满豪情壮志，   
也充满酸涩与淡淡忧郁的学生时代。   
想要用更多的语言把它一一描述出来，   
可是当提笔之时，   
却发现过往的一幕幕不停闪现，   
而我的手，却什么写不出了…… &nbsp;&nbsp;<a href='http://www.cnblogs.com/yatasoft/archive/2008/08/06/1261964.html'>阅读全文</a><img src ="http://www.cnblogs.com/yatasoft/aggbug/1261964.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>