<?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>Kane&#039;s Blog &#187; .Net</title>
	<atom:link href="http://iamkane.com/index.php/archives/category/net/feed" rel="self" type="application/rss+xml" />
	<link>http://iamkane.com</link>
	<description>Bug can be anywhere,Can you find it?</description>
	<lastBuildDate>Mon, 21 Jun 2010 11:05:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>C# Winform 通用 Httprequest 类</title>
		<link>http://iamkane.com/index.php/archives/10</link>
		<comments>http://iamkane.com/index.php/archives/10#comments</comments>
		<pubDate>Sun, 12 Apr 2009 17:56:07 +0000</pubDate>
		<dc:creator>Kane</dc:creator>
				<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://iamkane.com/?p=10</guid>
		<description><![CDATA[post 和 get 都可以。

 private static string PGetHtml(string url, string postData, Encoding enc, CookieContainer cookie)
        {
            //返回的html
            string html = String.Empty;

      [...]]]></description>
			<content:encoded><![CDATA[<p>post 和 get 都可以。</p>
<pre name="code" class="c-sharp">
 private static string PGetHtml(string url, string postData, Encoding enc, CookieContainer cookie)
        {
            //返回的html
            string html = String.Empty;

            bool m_UsePost = true;

            if (postData == null || postData.Length == 0)
                m_UsePost = false;

            try
            {
                HttpWebRequest req = (HttpWebRequest)WebRequest.Cr&#101;ate(url);
                req.UserAgent = &#34;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; Maxthon; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Alexa Toolbar)&#34;;
                req.Method = m_UsePost ? &#34;POST&#34; : &#34;GET&#34;;
                req.Referer = url;
                req.ContentType = &#34;application/x-www-form-urlencoded&#34;;
                req.KeepAlive = true;
                req.Accept = &#34;*/*&#34;;

                if (cookie != null)
                {
                    req.CookieContainer = cookie;
                }

                if (m_UsePost)
                {
                    req.ContentLength = postData.Length;
                    using (StreamWriter writer = new StreamWriter(req.GetRequestStream()))
                    {
                        writer.Write(postData);
                        writer.Close();
                    }
                }

                HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                if (cookie != null)
                {
                    resp.Cookies = cookie.GetCookies(new Uri(url));
                }

                StreamReader sr = new StreamReader(resp.GetResponseStream(), enc);
                html = sr.ReadToEnd();
                sr.Close();
                resp.Close();
            }
            catch (Exception ex)
            {
                html = &#34;&#34;;
                MarkLog(ex.ToString(), &#34;**系统错误**-sic&#34;);
            }

            return html;
        }
</pre>
<p>request 之后对返回的内容进行查找。</p>
<pre name="code" class="c-sharp">
public static string GetBetweenText(string sourceStr, string startStr, string endStr)
        {
            string result = string.Empty;
            int startIdx = 0;
            int endIdx = 0;
            startIdx = sourceStr.IndexOf(startStr);
            if (startIdx >= 0)
            {
                endIdx = sourceStr.IndexOf(endStr, startIdx);
                if (endIdx > startIdx &amp;&amp; endIdx > 0)
                {
                    result = sourceStr.Substring(startIdx + startStr.Length, endIdx - startIdx - startStr.Length);
                }
            }
            return result;

        }
</pre>
<p>简单 Marllog</p>
<pre name="code" class="c-sharp">
public static void MarkLog(string msg, string type)
        {

            string Logfile = Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + &#34;\\log_&#34; + DateTime.Now.ToString(&#34;yyyy_MM_dd&#34;) + &#34;.txt&#34;;
            FileStream fs = new FileStream(Logfile, FileMode.Append);
            StreamWriter sw = new StreamWriter(fs, Encoding.Default);
            sw.WriteLine(string.Format(&#34;{0}:{1}&#34;, DateTime.Now.ToString(&#34;yyyy-MM-dd HH:mm:ss&#34;), &#34;[&#34;+type+&#34;]&#34; +msg));
            sw.Close();
            fs.Close();
            Console.WriteLine(string.Format(&#34;{0}:{1}&#34;, DateTime.Now.ToString(&#34;yyyy-MM-dd HH:mm:ss&#34;), &#34;[&#34;+type+&#34;]&#34; +msg));

        }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://iamkane.com/index.php/archives/10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[原创]Sic &amp; agenow 挂机器 外挂 Autohook2.0</title>
		<link>http://iamkane.com/index.php/archives/9</link>
		<comments>http://iamkane.com/index.php/archives/9#comments</comments>
		<pubDate>Sun, 12 Apr 2009 17:49:38 +0000</pubDate>
		<dc:creator>Kane</dc:creator>
				<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://iamkane.com/?p=9</guid>
		<description><![CDATA[之前写的 Autosic1.2 已经很久没更新了。现在重写这个挂机，并改名为 AutoHook2.0
软件需求: Microsoft .Net Framework 2.0   没装framework就运行唔到个软件的。一定要装 Framework 才可以运行 AutoSic
Framework下载地址 http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe
校内的到FTP 找吧!
下载AutoHook地址:
http://www.iamkane.com/tools/autohook.rar
http://sic.szpt.net/webdisk2/12/autohook.rar
AutoHook QQ讨论群：44381061
功能介绍：
继承AutoSic1.2 的所有功能，并在原来基础上进行优化。
1. 针对Sic &#8212; 自动挂机，自动钓鱼，自动筛子，自动补充体力，即时浏览社区 。
2. 自动筛子提供了选择大小及投注金额，同时修改了中筛子的几率时间。简单点说，就是摇到中了的时候，自动筛子的时间会改为10分钟（sic默认中了就是要等10分钟后再摇的）之后再摇，如果没摇中会立即重摇，摇中为止。
3. 自动补充体力，暂时定死为：鸡中翅，-10 両+ 20 体力。如果开启自动补充体力，程序将500秒自动补充一次。
4.保险丝功能：就是在你体力少于50的时候，而且开启了自动筛子，或自动钓鱼的时候。程序会确保你的体力不少于50，会自动补充体力。因为开启自动补充体力会出现补的不够快的时候。在反复试验的时候才加上此功能。
5.即时浏览社区，再挂机的同时可以即时浏览sic社区。PS，不要在即时窗口离开社区，否则会无法挂机。
6.提供简单的Agenow挂机功能。看看情况再进行开发。
7.除了提供即时挂机Log信息。另外写了个log文件。可以对挂机的事件进行查阅和找bug。
8.检查软件版本更新的功能。
9.还有一些其他功能自己研究吧~
如果有Bug，或者问题欢迎提出~
]]></description>
			<content:encoded><![CDATA[<p>之前写的 Autosic1.2 已经很久没更新了。现在重写这个挂机，并改名为 AutoHook2.0</p>
<p>软件需求: Microsoft .Net Framework 2.0   没装framework就运行唔到个软件的。一定要装 Framework 才可以运行 AutoSic</p>
<p>Framework下载地址 http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe</p>
<p>校内的到FTP 找吧!</p>
<p>下载AutoHook地址:</p>
<p>http://www.iamkane.com/tools/autohook.rar</p>
<p>http://sic.szpt.net/webdisk2/12/autohook.rar</p>
<p>AutoHook QQ讨论群：44381061</p>
<p>功能介绍：</p>
<p>继承AutoSic1.2 的所有功能，并在原来基础上进行优化。</p>
<p>1. 针对Sic &#8212; 自动挂机，自动钓鱼，自动筛子，自动补充体力，即时浏览社区 。</p>
<p>2. 自动筛子提供了选择大小及投注金额，同时修改了中筛子的几率时间。简单点说，就是摇到中了的时候，自动筛子的时间会改为10分钟（sic默认中了就是要等10分钟后再摇的）之后再摇，如果没摇中会立即重摇，摇中为止。</p>
<p>3. 自动补充体力，暂时定死为：鸡中翅，-10 両+ 20 体力。如果开启自动补充体力，程序将500秒自动补充一次。</p>
<p>4.保险丝功能：就是在你体力少于50的时候，而且开启了自动筛子，或自动钓鱼的时候。程序会确保你的体力不少于50，会自动补充体力。因为开启自动补充体力会出现补的不够快的时候。在反复试验的时候才加上此功能。</p>
<p>5.即时浏览社区，再挂机的同时可以即时浏览sic社区。PS，不要在即时窗口离开社区，否则会无法挂机。</p>
<p>6.提供简单的Agenow挂机功能。看看情况再进行开发。</p>
<p>7.除了提供即时挂机Log信息。另外写了个log文件。可以对挂机的事件进行查阅和找bug。</p>
<p>8.检查软件版本更新的功能。</p>
<p>9.还有一些其他功能自己研究吧~</p>
<p>如果有Bug，或者问题欢迎提出~</p>
]]></content:encoded>
			<wfw:commentRss>http://iamkane.com/index.php/archives/9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
