
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x6D4B;&#x8BD5;&#x57;&#x69;&#x6E;&#x64;&#x6F;&#x77;&#x73;&#x670D;&#x52A1;&#x505C;&#x6B62;&#x3001;&#x542F;&#x52A8;&#x5BF9;&#x5168;&#x5C40;&#x53D8;&#x91CF;&#x7684;&#x5F71;&#x54CD;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x30;&#x39;&#x2D;&#x30;&#x38;&#x2D;&#x31;&#x38;&#x20;&#x30;&#x35;&#x3A;&#x31;&#x33;&#x20;&#x50;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=16">&#x57;&#x69;&#x6E;&#x7F16;&#x7A0B;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> Windows&#x670D;&#x52A1;&#x4E2D;&#x6709;&#x4E00;&#x5168;&#x5C40;&#x53D8;&#x91CF;&#xFF0C;Windows&#x670D;&#x52A1;&#x505C;&#x6B62;&#x3001;&#x542F;&#x52A8;&#x5BF9;&#x5168;&#x5C40;&#x53D8;&#x91CF;&#x4F1A;&#x6709;&#x4EC0;&#x4E48;&#x5F71;&#x54CD;&#xFF1F;&#x91CD;&#x65B0;&#x521D;&#x59CB;&#x5316;&#xFF1F;&#x8FD8;&#x662F;&#x4ECD;&#x4FDD;&#x6301;&#x539F;&#x5148;&#x7684;&#x503C;&#xFF1F;&#x505A;&#x4E2A;&#x6D4B;&#x8BD5;&#xFF1A;<br/>Windows&#x670D;&#x52A1;&#x4EE3;&#x7801;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;using System;<br/>using System.Collections.Generic;<br/>using System.ComponentModel;<br/>using System.Data;<br/>using System.Diagnostics;<br/>using System.ServiceProcess;<br/>using System.Text;<br/>using System.IO;<br/>using System.Threading;<br/>namespace WindowsService1<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;partial class TestWS : ServiceBase<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private bool status = true;//&#x5168;&#x5C40;&#x53D8;&#x91CF;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public TestWS()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InitializeComponent();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protected override void OnStart(string[] args)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log(&#34;&#x542F;&#x52A8;&#x670D;&#x52A1;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#x5B9A;&#x65F6;&#x5668;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Timers.Timer timer1 = new System.Timers.Timer();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timer1.Interval = 10 * 1000;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timer1.Elapsed += new System.Timers.ElapsedEventHandler(Done);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timer1.AutoReset = true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timer1.Enabled = true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protected override void OnStop()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log(&#34;&#x505C;&#x6B62;&#x670D;&#x52A1;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &#x5B9A;&#x65F6;&#x4EFB;&#x52A1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;sender&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;e&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protected void Done(object sender, EventArgs e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log(&#34;TODO... status:&#34; + status.ToString());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status = false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protected void Log(string msg)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File.AppendAllText(@&#34;c:\ws.log&#34;, string.Format(&#34;{0}:{1}\r\n&#34;,DateTime.Now.ToString(&#34;HH:mm:ss&#34;),msg));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/>&#x8BF4;&#x660E;&#xFF1A;Windows&#x670D;&#x52A1;&#x4E2D;&#x58F0;&#x660E;&#x4E86;&#x4E00;&#x5168;&#x5C40;&#x53D8;&#x91CF;status&#xFF0C;&#x521D;&#x59CB;&#x503C;&#x4E3A;true&#xFF0C;&#x5B9A;&#x65F6;&#x5668;&#x542F;&#x52A8;&#x540E;&#x5C06;status&#x503C;&#x66F4;&#x6539;&#x4E3A;false&#xFF0C;&#x6D4B;&#x8BD5;&#x505C;&#x6B62;&#x3001;&#x542F;&#x52A8;&#x670D;&#x52A1;&#x540E;&#xFF0C;status&#x503C;&#x7684;&#x53D8;&#x5316;&#x60C5;&#x51B5;&#x3002;<br/>&#x6D4B;&#x8BD5;&#x65E5;&#x5FD7;&#xFF1A;<br/> &#x5F15;&#x7528;&#x5185;&#x5BB9;17:05:11:&#x542F;&#x52A8;&#x670D;&#x52A1;<br/>17:05:21:TODO... status:True<br/>17:05:31:TODO... status:False<br/>17:05:41:TODO... status:False<br/>17:05:51:TODO... status:False<br/>17:06:01:TODO... status:False<br/>17:06:11:TODO... status:False<br/>17:06:20:&#x505C;&#x6B62;&#x670D;&#x52A1;<br/>17:07:56:&#x542F;&#x52A8;&#x670D;&#x52A1;<br/>17:08:06:TODO... status:True<br/>17:08:16:TODO... status:False<br/>17:08:26:TODO... status:False<br/>17:08:36:TODO... status:False<br/>17:08:44:&#x505C;&#x6B62;&#x670D;&#x52A1;<br/>&#x53EF;&#x89C1;&#xFF0C;&#x505C;&#x6B62;&#x518D;&#x542F;&#x52A8;Windows&#x670D;&#x52A1;&#x540E;&#xFF0C;status&#x5168;&#x5C40;&#x53D8;&#x91CF;&#x91CD;&#x65B0;&#x521D;&#x59CB;&#x5316;&#x4E3A;true&#x3002;</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (0)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.047&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x6D4B;&#x8BD5;&#x57;&#x69;&#x6E;&#x64;&#x6F;&#x77;&#x73;&#x670D;&#x52A1;&#x505C;&#x6B62;&#x3001;&#x542F;&#x52A8;&#x5BF9;&#x5168;&#x5C40;&#x53D8;&#x91CF;&#x7684;&#x5F71;&#x54CD;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.047&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.047&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
