<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>达达&#039;s Blog &#187; C#</title>
	<atom:link href="http://www.isdada.com/tag/c/feed" rel="self" type="application/rss+xml" />
	<link>http://www.isdada.com</link>
	<description></description>
	<lastBuildDate>Fri, 11 Nov 2011 08:07:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>如何.Net中使用WebBrowser 显示XML</title>
		<link>http://www.isdada.com/how-to-use-webbrowser-display-xml.html</link>
		<comments>http://www.isdada.com/how-to-use-webbrowser-display-xml.html#comments</comments>
		<pubDate>Thu, 25 Dec 2008 08:01:16 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[.Net/SilverLight/WPF]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=976</guid>
		<description><![CDATA[也许您会说这样写就可以啦. webBrowser.DocumentText = xmlDoc.OuterXml; 其实这样是错的，这样不会显示XML的结构。 本来以为可以设置webBrowser.DocumentType=”text/xml”; 无奈，WebBrowser.DocumentType是只读类型的。 查了一下资料，原来是要用System.Xml.XslCompiledTransform去格式化一下 Ok, lets’ do it. Example Code: string xml=xmlDoc.OuterXml;//xmlDoc是XmlDocument类型 XslCompiledTransform xslt = new XslCompiledTransform(); xslt.Load("xml-pretty-print.xsl"); TextReader tr = new StringReader(xml); XPathDocument xpath = new XPathDocument(tr); TextWriter tw = new StringWriter(); XmlWriter xwriter = XmlWriter.Create(tw); xslt.Transform(xpath, xwriter); xmlBrowser.DocumentText = tw.ToString();//xmlBrowser是一个WebBrowser控件 参考了一下文章： http://www.cnblogs.com/skyfei/archive/2008/04/18/1160302.html http://www.cnblogs.com/cstded/archive/2008/01/16/1041368.html （非常详细，推荐） http://www.biglist.com/lists/xsl-list/archives/200003/msg00769.html 其中第二篇博文提到的defualtss.xsl俺木有获取到。就用了第三篇文章的xml-pretty-print.xsl内容是一样的：） 下载：xml-pretty-print]]></description>
			<content:encoded><![CDATA[<p>也许您会说这样写就可以啦.</p>
<p>webBrowser.DocumentText = xmlDoc.OuterXml;</p>
<p>其实这样是错的，这样不会显示XML的结构。</p>
<p>本来以为可以设置webBrowser.DocumentType=”text/xml”;</p>
<p>无奈，WebBrowser.DocumentType是只读类型的。</p>
<p>查了一下资料，原来是要用System.Xml.XslCompiledTransform去格式化一下</p>
<p>Ok, lets’ do it.</p>
<pre lang="csharp">Example Code:
     string xml=xmlDoc.OuterXml;//xmlDoc是XmlDocument类型
     XslCompiledTransform xslt = new XslCompiledTransform();
     xslt.Load("xml-pretty-print.xsl");
     TextReader tr = new StringReader(xml);
     XPathDocument xpath = new XPathDocument(tr);
     TextWriter tw = new StringWriter();
     XmlWriter xwriter = XmlWriter.Create(tw);
     xslt.Transform(xpath, xwriter);
     xmlBrowser.DocumentText = tw.ToString();//xmlBrowser是一个WebBrowser控件</pre>
<p>参考了一下文章：</p>
<p><a title="http://www.cnblogs.com/skyfei/archive/2008/04/18/1160302.html" href="http://www.cnblogs.com/skyfei/archive/2008/04/18/1160302.html">http://www.cnblogs.com/skyfei/archive/2008/04/18/1160302.html</a></p>
<p><a title="http://www.cnblogs.com/cstded/archive/2008/01/16/1041368.html" href="http://www.cnblogs.com/cstded/archive/2008/01/16/1041368.html">http://www.cnblogs.com/cstded/archive/2008/01/16/1041368.html</a> （非常详细，推荐）</p>
<p><a title="http://www.biglist.com/lists/xsl-list/archives/200003/msg00769.html" href="http://www.biglist.com/lists/xsl-list/archives/200003/msg00769.html">http://www.biglist.com/lists/xsl-list/archives/200003/msg00769.html</a></p>
<p>其中第二篇博文提到的defualtss.xsl俺木有获取到。就用了第三篇文章的xml-pretty-print.xsl内容是一样的：）</p>
<p>下载：<a href="http://www.isdada.com/wp-content/uploads/2008/12/xml-pretty-print.xsl">xml-pretty-print</a></p>
<p><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="preview" src="http://www.isdada.com/wp-content/uploads/2008/12/preview.png" border="0" alt="preview" width="389" height="264" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/how-to-use-webbrowser-display-xml.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C#生成缩略图的类</title>
		<link>http://www.isdada.com/making-thumb-class-base-c-sharp.html</link>
		<comments>http://www.isdada.com/making-thumb-class-base-c-sharp.html#comments</comments>
		<pubDate>Fri, 12 Sep 2008 04:22:21 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[.Net/SilverLight/WPF]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=419</guid>
		<description><![CDATA[点击下载：photothumb]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>点击下载：<a href="../wp-content/uploads/2008/09/photothumb.rar">photothumb</a></p>
<p><a href="../wp-content/uploads/2008/09/thumbnailclass.png"><img class="alignnone size-medium wp-image-433" title="thumbnailclass" src="../wp-content/uploads/2008/09/thumbnailclass-240x400.png" alt="" width="240" height="400" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/making-thumb-class-base-c-sharp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net 获取CPU信息，硬盘信息，网卡Mac信息</title>
		<link>http://www.isdada.com/how-to-get-cpu-disk-mac-information-on-dotnet.html</link>
		<comments>http://www.isdada.com/how-to-get-cpu-disk-mac-information-on-dotnet.html#comments</comments>
		<pubDate>Fri, 08 Aug 2008 06:03:27 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[.Net/SilverLight/WPF]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=333</guid>
		<description><![CDATA[         public String GetCpuInfo()         {             //得到cpu信息             string CPUInfo = "";             ManagementClass mc = new ManagementClass("Win32_Processor");             ManagementObjectCollection moc = mc.GetInstances();             foreach (ManagementObject mo in moc)             {                 CPUInfo = mo.Properties["ProcessorId"].Value.ToString();             }             return CPUInfo;         }           public string GetHDInfo()         {             //获取硬盘信息             string <a href='http://www.isdada.com/how-to-get-cpu-disk-mac-information-on-dotnet.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<pre lang="csharp"> 
       public String GetCpuInfo()
        {
            //得到cpu信息
            string CPUInfo = "";
            ManagementClass mc = new ManagementClass("Win32_Processor");
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                CPUInfo = mo.Properties["ProcessorId"].Value.ToString();

            }
            return CPUInfo;
        }

 

        public string GetHDInfo()
        {
            //获取硬盘信息
            string HDInfo = "";
            ManagementClass mc = new ManagementClass("Win32_DiskDrive");
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                HDInfo = (string)mo.Properties["Model"].Value;
            }
            return HDInfo;
        }
        public static void GetMacAddress()

        {
            //获取网卡硬件地址

            string MacAddress = "";
            ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                if ((bool)mo["IPEnabled"] == true)
                    MacAddress = mo["MacAddress"].ToString();
                mo.Dispose();
            }
            return MacAddress;
        }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/how-to-get-cpu-disk-mac-information-on-dotnet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WinForms防止界面假死的两种方法</title>
		<link>http://www.isdada.com/how-to-avoid-winforms-ui-stop-responding.html</link>
		<comments>http://www.isdada.com/how-to-avoid-winforms-ui-stop-responding.html#comments</comments>
		<pubDate>Thu, 07 Aug 2008 03:34:21 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[.Net/SilverLight/WPF]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=326</guid>
		<description><![CDATA[WinForms中如果进行大规模计算，或者进行后台网络通信/下载的时候，因为要等待事件的完成，所以会造成假死的现象。 可以用两种方法解决： Firstly，使用多线程。单独开设一个线程，异步调用。这样就不占用界面的线程。从而避免了界面假死。 Secondly，使用BackgoundWorker类，其实也是使用单独的线程，但是M$把要做的东东封装成一个类了：） 详细请看MSDN关于BackgoundWorker类 深深佩服.Net Framework噶多的类。。。功能是如此强大！]]></description>
			<content:encoded><![CDATA[<p>WinForms中如果进行大规模计算，或者进行后台网络通信/下载的时候，因为要等待事件的完成，所以会造成假死的现象。</p>
<p>可以用两种方法解决：</p>
<p>Firstly，使用多线程。单独开设一个线程，异步调用。这样就不占用界面的线程。从而避免了界面假死。</p>
<p>Secondly，使用BackgoundWorker类，其实也是使用单独的线程，但是M$把要做的东东封装成一个类了：）</p>
<p>详细请看<a href="http://msdn.microsoft.com/zh-cn/library/system.componentmodel.backgroundworker.aspx" target="_self">MSDN关于BackgoundWorker类</a></p>
<p>深深佩服.Net Framework噶多的类。。。功能是如此强大！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/how-to-avoid-winforms-ui-stop-responding.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何在C#中获取新插入的identity列值</title>
		<link>http://www.isdada.com/how-to-get-identity-row-on-csharp.html</link>
		<comments>http://www.isdada.com/how-to-get-identity-row-on-csharp.html#comments</comments>
		<pubDate>Thu, 26 Jun 2008 03:44:35 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[.Net/SilverLight/WPF]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=257</guid>
		<description><![CDATA[Two methods. Method 1、 string sql=”insert into&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;”; string sql2 = “select @@identity as &#8216;lastid&#8217;”;             try             {                 OpenConnection();                 SqlCommand=objSqlCommand = new SqlCommand(sql, objSqlConnection);                 objSqlCommand.ExecuteNonQuery();                 SqlDataAdapter=objSqlDataAdapter = new SqlDataAdapter(sql2, objSqlConnection);                 DataSet=objDataSet = new DataSet();                 objSqlDataAdapter.Fill(objDataSet, “identity”);                 String num = objDataSet.Tables["identity"].Rows[0]["lastid"].ToString();                 CloseConnection();                 return int.Parse(num);             }             <a href='http://www.isdada.com/how-to-get-identity-row-on-csharp.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Two methods.</p>
<p><span style="color: #ff6600;">Method 1、</span></p>
<blockquote><p><span style="color: #000000;"><span style="color: #000000;">string sql<span style="color: #00ffff;"><span style="color: #0000ff;">=”insert into&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;”;</span><br />
</span>string sql2 = “select @@identity as &#8216;lastid&#8217;”;<br />
            try<br />
            {<br />
                OpenConnection();<br />
                SqlCommand=objSqlCommand = new SqlCommand(sql, objSqlConnection);<br />
                objSqlCommand.ExecuteNonQuery();<br />
                SqlDataAdapter=objSqlDataAdapter = new SqlDataAdapter(sql2, objSqlConnection);<br />
                DataSet=objDataSet = new DataSet();<br />
                objSqlDataAdapter.Fill(objDataSet, “identity”);<br />
                String num = objDataSet.Tables["identity"].Rows[0]["lastid"].ToString();<br />
                CloseConnection();<br />
                return int.Parse(num);<br />
            }<br />
            catch (Exception ex)<br />
            {<br />
                throw new ApplicationException(“查询ID出错n” + ex.Message);<br />
            }</span></span></p></blockquote>
<p><span style="color: #ff6600;">Methods 2、（From CSDN）</span></p>
<blockquote><p>if you are using ms sql server<br />
&#8230;<br />
sqlcommand.CommandText = ”INSERT INTO sometable (filed1) VALUES (@filed1);”<br />
+” SELECT @ID = @@identity ”;<br />
sqlcommand.Parameter.Add(“@field1&#8243;, &#8230;);<br />
&#8230;<br />
sqlcommand.Parameter.Add(“@ID”, SqlDbType.Int, 4).Direction = ParameterDirection.Output;<br />
sqlcommand.ExecuteNonQuery();<br />
int id = cmd.Parameters["@ID"].Value;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/how-to-get-identity-row-on-csharp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

