﻿<?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>BlogJava-色彩空间-文章分类-ASP.NET</title><link>http://www.blogjava.net/aiaiwoo/category/47138.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 16 Jan 2011 14:30:50 GMT</lastBuildDate><pubDate>Sun, 16 Jan 2011 14:30:50 GMT</pubDate><ttl>60</ttl><item><title>ASP.NET中上传并读取Excel文件数据</title><link>http://www.blogjava.net/aiaiwoo/articles/342664.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Mon, 10 Jan 2011 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/342664.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/342664.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/342664.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/342664.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/342664.html</trackback:ping><description><![CDATA[ASP.NET中上传并读取Excel文件数据<br />
ASP.NET中上传并读取Excel文件数据,Excel文件数据,ASP.NET<br />
在CSDN中，经常有人问如何打开Excel数据库文件。本文通过一个简单的例子，实现读取Excel数据文件。<br />
<br />
首先，创建一个Web应用程序项目，在Web页中添加一个DataGrid控件、一个文件控件和一个按钮控件。<br />
<input id="File1" type="file" name="File1" runat="server" /><br />
<asp:button id="Button1" runat="server" text="Button"></asp:button><br />
<asp:datagrid id="DataGrid1" runat="server"></asp:datagrid><br />
在代码视图中首先导入OleDb命名空间：<br />
using System.Data.OleDb;<br />
在按钮的单击事件中输入如下代码：<br />
string strPath="c:\\test\\" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";<br />
File1.PostedFile.SaveAs(strPath);<br />
string mystring="Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '"+ strPath +"';Extended Properties=Excel 8.0";<br />
OleDbConnection cnnxls = new OleDbConnection (mystring);<br />
OleDbDataAdapter myDa =new OleDbDataAdapter("select * from [Sheet1$]",cnnxls);<br />
DataSet myDs =new DataSet();<br />
myDa.Fill(myDs);<br />
DataGrid1.DataSource=myDs.Tables[0];<br />
DataGrid1.DataBind();<br />
其中C:\test对ASPNET用户要有读写的权限.
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/342664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2011-01-10 10:53 <a href="http://www.blogjava.net/aiaiwoo/articles/342664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>将Asp.Net页面输出到EXCEL里去</title><link>http://www.blogjava.net/aiaiwoo/articles/342662.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Mon, 10 Jan 2011 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/342662.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/342662.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/342662.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/342662.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/342662.html</trackback:ping><description><![CDATA[<span style="font-family: Simsun; line-height: 24px; ">
<div style="color: #6d717d; font-size: 12px; text-align: center; padding-bottom: 5px; ">
<h1 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal 400 20px/30px 黑体; color: #d50002; ">必学:将Asp.Net页面输出到EXCEL里去</h1>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">出处：CSDN&nbsp;2004年12月14日&nbsp;作者：AppleBBS&nbsp;责任编辑：linjixiong</p>
</div>
<div mt10"="" style="margin-top: 10px; "><br />
</div>
<div mt10"="" style="margin-top: 10px; font-size: 14px; line-height: 24px; padding-left: 10px; ">
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1.12em; margin-right: 0px; margin-bottom: 1.12em; margin-left: 0px; ">　　&nbsp;其实，利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档很容易的。主要分为三步来完成。&nbsp;<br />
<br clear="all" />
一、定义文档类型、字符编码　　</p>
<table bordercolor="#55aaff" cellspacing="0" cellpadding="0" rules="none" width="500" align="center" bgcolor="#ddedfb" border="1" style="text-align: left; ">
    <tbody>
        <tr>
            <td width="10"><br />
            </td>
            <td>　　 Response.Clear();
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　 Response.Buffer= true;</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　 Response.Charset="utf-8";　　</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　 //下面这行很重要， attachment 参数表示作为附件下载，您可以改成 online在线打开</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　 //filename=FileFlow.xls 指定输出文件的名称，注意其扩展名和指定文件类型相符，可以为：.doc 　　 .xls 　　 .txt 　　.htm　　</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　 Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　 Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");　　</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　 //Response.ContentType指定文件类型 可以为application/ms-excel 　　 application/ms-word 　　 application/ms-txt 　　 application/ms-html 　　 或其他浏览器可直接支持文档　</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　 Response.ContentType = "application/ms-excel";</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　 this.EnableViewState = false;　　</p>
            </td>
        </tr>
    </tbody>
</table>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1.12em; margin-right: 0px; margin-bottom: 1.12em; margin-left: 0px; ">　　二、定义一个输入流　　</p>
<table bordercolor="#55aaff" cellspacing="0" cellpadding="0" rules="none" width="500" align="center" bgcolor="#ddedfb" border="1" style="text-align: left; ">
    <tbody>
        <tr>
            <td width="10"><br />
            </td>
            <td>　　 System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　 System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);</p>
            </td>
        </tr>
    </tbody>
</table>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1.12em; margin-right: 0px; margin-bottom: 1.12em; margin-left: 0px; ">　　三、将目标数据绑定到输入流输出　　</p>
<table bordercolor="#55aaff" cellspacing="0" cellpadding="0" rules="none" width="500" align="center" bgcolor="#ddedfb" border="1" style="text-align: left; ">
    <tbody>
        <tr>
            <td width="10"><br />
            </td>
            <td>　　 this.RenderControl(oHtmlTextWriter);
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　 //this 表示输出本页，你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件　　</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　 Response.Write(oStringWriter.ToString());</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　 Response.End();　　</p>
            </td>
        </tr>
    </tbody>
</table>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1.12em; margin-right: 0px; margin-bottom: 1.12em; margin-left: 0px; ">　　<strong>总结：</strong>本例程在Microsoft Visual Studio .NET 2003平台下测试通过，适用于C#和VB，当采用VB的时候将 this 关键字改成 me 。</p>
</div>
</span>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/342662.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2011-01-10 10:49 <a href="http://www.blogjava.net/aiaiwoo/articles/342662.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#(asp.net)实现数据导出Excel表详细代码</title><link>http://www.blogjava.net/aiaiwoo/articles/342661.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Mon, 10 Jan 2011 02:47:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/342661.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/342661.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/342661.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/342661.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/342661.html</trackback:ping><description><![CDATA[C#(asp.net)实现数据导出Excel表详细代码 <br />
2010-6-25 22:57:32    来源：25亿CMS系统    <br />
本例介绍的用C#(asp.net)实现数据导出Excel详细代码的方法，会输出标准的Excel格式文件，非常稳定，不会死锁Excel进程，支持中文文件名，支持表头导出，支持大多数数据库导入。<br />
<br />
C#(asp.net)数据导出Excel实现算法：利用Excel组件将DataGrid控件内容生成Excel临时文件，并存放在服务器上，然后用Response方法将生成的Excel文件下载到客户端然后再将生成的临时文件删除。<br />
<br />
25亿CMS系统v2.9实现此功能，大家可以25亿CMS系统后台查看并研究。<br />
<br />
C#(asp.net)数据导出Excel具体步骤：<br />
1，在项目中引用Excel组件(Interop.Excel.dll),如需此组件，可以到技术社区(http://bbs.25yi.com)索取，25亿官方技术部会提供。<br />
2,aspx页面代码：<br />
<asp:gridview id="GridView1" runat="server" autogeneratecolumns="False" allowpaging="True" cellpadding="8" <br="" />
Width="690px" onpageindexchanging="gridview1_PageIndexChanging" PageSize="15"  &gt;<br />
<footerstyle backcolor="White" forecolor="#000066"><br />
<rowstyle forecolor="#000066"><br />
<br />
<columns><br />
<asp:templatefield headertext="用户ID"><br />
<itemtemplate><br />
<asp:label runat="server" id="name" text="&lt;%#DataBinder.Eval(Container.DataItem,&quot;UserInfoId&quot;)%&gt;"> </asp:label><br />
</itemtemplate><br />
</asp:templatefield><br />
<asp:templatefield headertext="用户名"><br />
<itemtemplate><br />
<asp:label runat="server" id="na" text="&lt;%#DataBinder.Eval(Container.DataItem,&quot;UserName&quot;)%&gt;"> </asp:label><br />
</itemtemplate><br />
</asp:templatefield><br />
<asp:templatefield headertext="注册时间"><br />
<itemtemplate><br />
<asp:label runat="server" id="na" text="&lt;%#DataBinder.Eval(Container.DataItem,&quot;AddTime&quot;)%&gt;"> </asp:label><br />
</itemtemplate><br />
</asp:templatefield><br />
<asp:templatefield headertext="登录次数"><br />
<itemtemplate><br />
<asp:label runat="server" id="na" text="&lt;%#DataBinder.Eval(Container.DataItem,&quot;LoginNum&quot;)%&gt;"> </asp:label><br />
</itemtemplate><br />
</asp:templatefield><br />
<asp:templatefield headertext="最后登录时间"><br />
<itemtemplate><br />
<asp:label runat="server" id="na" text="&lt;%#DataBinder.Eval(Container.DataItem,&quot;EndTime&quot;)%&gt;"> </asp:label><br />
</itemtemplate><br />
</asp:templatefield><br />
<br />
</columns><br />
<pagersettings firstpagetext="首页" lastpagetext="尾页"  < br="">            NextPageText="下一页" PreviousPageText="上一页" Mode="NextPreviousFirstLast" /&gt;<br />
<br />
</pagersettings>
</rowstyle></footerstyle></asp:gridview><br />
3,cs代码:<br />
public void DataSourse()<br />
{<br />
//GridView数据绑定<br />
GridView1.DataSource = bllintable.GetModds(9, Remark, this.pbComment.CurrentPage - 1, this.pbComment.PageSize, Language);<br />
GridView1.DataBind();<br />
}<br />
public override void VerifyRenderingInServerForm(Control control)<br />
{<br />
<br />
}<br />
<br />
private void Export(string FileType, string FileName)<br />
{<br />
Response.Charset = "GB2312";<br />
Response.ContentEncoding = System.Text.Encoding.UTF7;<br />
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());<br />
Response.ContentType = FileType;<br />
this.EnableViewState = false;<br />
StringWriter tw = new StringWriter();<br />
HtmlTextWriter hell = new HtmlTextWriter(tw);<br />
GridView1.AllowPaging = false;<br />
DataSourse();<br />
GridView1.RenderControl(hell);<br />
Response.Write(tw.ToString());<br />
Response.End();<br />
GridView1.AllowPaging = true;<br />
DataSourse();<br />
<br />
<br />
}<br />
直接把上述代码复制到页面中，修改GridView绑定参数既可以运行,如有疑问，可以官方技术社区(http://bbs.25yi.com)提问。<br />
作者: 网站设计@ CMS系统 <br />
原载: 25亿企业网站管理系统<br />
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/342661.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2011-01-10 10:47 <a href="http://www.blogjava.net/aiaiwoo/articles/342661.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>把DataTable直接转换为IList</title><link>http://www.blogjava.net/aiaiwoo/articles/338822.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Tue, 23 Nov 2010 08:52:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338822.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338822.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338822.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338822.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338822.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #808080; ">///</span><span style="color: #008000; ">&nbsp;</span><span style="color: #808080; ">&lt;summary&gt;</span><span style="color: #008000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080; ">///</span><span style="color: #008000; ">&nbsp;DataTable&nbsp;转换为List&nbsp;集合<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080; ">///</span><span style="color: #008000; ">&nbsp;</span><span style="color: #808080; ">&lt;/summary&gt;</span><span style="color: #008000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080; ">///</span><span style="color: #008000; ">&nbsp;</span><span style="color: #808080; ">&lt;typeparam&nbsp;name="TResult"&gt;</span><span style="color: #008000; ">类型</span><span style="color: #808080; ">&lt;/typeparam&gt;</span><span style="color: #008000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080; ">///</span><span style="color: #008000; ">&nbsp;</span><span style="color: #808080; ">&lt;param&nbsp;name="dt"&gt;</span><span style="color: #008000; ">DataTable</span><span style="color: #808080; ">&lt;/param&gt;</span><span style="color: #008000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080; ">///</span><span style="color: #008000; ">&nbsp;</span><span style="color: #808080; ">&lt;returns&gt;&lt;/returns&gt;</span><span style="color: #808080; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">TResult</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;ToList</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">TResult</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">&nbsp;DataTable&nbsp;dt)&nbsp;where&nbsp;TResult&nbsp;:&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">创建一个属性的列表</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;prlist&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">PropertyInfo</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">获取TResult的类型实例&nbsp;&nbsp;反射的入口</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type&nbsp;t&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">typeof</span><span style="color: #000000; ">(TResult);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">获得TResult&nbsp;的所有的Public&nbsp;属性&nbsp;并找出TResult属性和DataTable的列名称相同的属性(PropertyInfo)&nbsp;并加入到属性列表&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Array.ForEach(t.GetProperties(),&nbsp;p&nbsp;</span><span style="color: #000000; ">=&gt;</span><span style="color: #000000; ">&nbsp;{&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(dt.Columns.IndexOf(p.Name)&nbsp;</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)&nbsp;prlist.Add(p);&nbsp;});<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">创建返回的集合</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;oblist&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">TResult</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">foreach</span><span style="color: #000000; ">&nbsp;(DataRow&nbsp;row&nbsp;</span><span style="color: #0000FF; ">in</span><span style="color: #000000; ">&nbsp;dt.Rows)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">创建TResult的实例</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;ob&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;TResult();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">找到对应的数据&nbsp;&nbsp;并赋值</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prlist.ForEach(p&nbsp;</span><span style="color: #000000; ">=&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(row[p.Name]&nbsp;</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">&nbsp;DBNull.Value)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.SetValue(ob,&nbsp;row[p.Name],&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">放入到返回的集合中.</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oblist.Add(ob);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;oblist;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span></div>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/338822.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-23 16:52 <a href="http://www.blogjava.net/aiaiwoo/articles/338822.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Microsoft Web Deploy技术自动部署</title><link>http://www.blogjava.net/aiaiwoo/articles/338800.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Tue, 23 Nov 2010 06:52:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338800.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338800.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338800.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338800.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338800.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: [原文发表地址]：Automating Deployment with Microsoft Web Deploy[原文发表时间]：2010/9/13 1:40 AM这是我写的关于VS2010和.Net4的博客系列的第28篇。这篇文章继续以前博客，介绍关于我们在Web部署领域所作的改进。我在该系列的第一篇文章里，概述了VS 2010 Web部署技术的新功能。今天的文章里，我会介绍Mi...&nbsp;&nbsp;<a href='http://www.blogjava.net/aiaiwoo/articles/338800.html'>阅读全文</a><img src ="http://www.blogjava.net/aiaiwoo/aggbug/338800.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-23 14:52 <a href="http://www.blogjava.net/aiaiwoo/articles/338800.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>