C#做服务也很简单新建项目-windows-windows服务
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels.Http;
using RemotingLib;
using System.Runtime.Remoting.Channels.Tcp;
using System.Runtime.Remoting.Channels;
using System.ServiceProcess;
using System.IO;
using System;namespace EdnolandService
{
public partial class Service1 : ServiceBase
{
private System.Timers.Timer _Timer = null; private static string LogFileName = System.AppDomain.CurrentDomain.BaseDirectory + "ServiceLog.txt";
public Service1()
{
InitializeComponent();
} protected override void OnStart(string[] args)
{
try
{
WriteFiles("Windows Services 开始工作:\n 定时器启动:" + DateTime.Now.ToString());
_TimedEvent(null, null);
StartTimer();
}
catch { }
} protected override void OnStop()
{
try
{
if (_Timer != null)
{
_Timer.Enabled = false;
WriteFiles("Timer定时器停止:" + DateTime.Now.ToString());
_Timer.Dispose();
}
}
catch
{ }
} //启动定时器
private void StartTimer()
{
try
{
_Timer = new System.Timers.Timer();
_Timer.Interval = 3000;
_Timer.Elapsed += new System.Timers.ElapsedEventHandler(_TimedEvent);
_Timer.Enabled = true;
}
catch
{ }
}
public static void WriteFiles(string str)
{
try
{
using (FileStream fs = new FileStream(LogFileName, FileMode.OpenOrCreate, FileAccess.Write))
{
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine(str);
m_streamWriter.Flush();
m_streamWriter.Close();
fs.Close();
}
}
catch { }
} private static void _TimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
WriteFiles(string.Format("测试Windows Services服务!当前时间{0}",DateTime.Now.ToLongTimeString()));
}
}
}
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels.Http;
using RemotingLib;
using System.Runtime.Remoting.Channels.Tcp;
using System.Runtime.Remoting.Channels;
using System.ServiceProcess;
using System.IO;
using System;namespace EdnolandService
{
public partial class Service1 : ServiceBase
{
private System.Timers.Timer _Timer = null; private static string LogFileName = System.AppDomain.CurrentDomain.BaseDirectory + "ServiceLog.txt";
public Service1()
{
InitializeComponent();
} protected override void OnStart(string[] args)
{
try
{
WriteFiles("Windows Services 开始工作:\n 定时器启动:" + DateTime.Now.ToString());
_TimedEvent(null, null);
StartTimer();
}
catch { }
} protected override void OnStop()
{
try
{
if (_Timer != null)
{
_Timer.Enabled = false;
WriteFiles("Timer定时器停止:" + DateTime.Now.ToString());
_Timer.Dispose();
}
}
catch
{ }
} //启动定时器
private void StartTimer()
{
try
{
_Timer = new System.Timers.Timer();
_Timer.Interval = 3000;
_Timer.Elapsed += new System.Timers.ElapsedEventHandler(_TimedEvent);
_Timer.Enabled = true;
}
catch
{ }
}
public static void WriteFiles(string str)
{
try
{
using (FileStream fs = new FileStream(LogFileName, FileMode.OpenOrCreate, FileAccess.Write))
{
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine(str);
m_streamWriter.Flush();
m_streamWriter.Close();
fs.Close();
}
}
catch { }
} private static void _TimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
WriteFiles(string.Format("测试Windows Services服务!当前时间{0}",DateTime.Now.ToLongTimeString()));
}
}
}
解决方案 »
- C#单击button后关闭本窗口弹出新窗口怎么实现?
- 请教,c# Winfrom中的DataGridView行颜色
- C# txt文件的读写修改操作
- 数据库中查询效率问题
- 如何取得word中的shape(不是inlineshape)的md5加密串
- 未指定的错误: E_FAIL(0x80004005),谁知道解决办法?
- C#如何制作安装程序啊?
- 关于如"记事本"!
- 关于自定义控件(在线等待)
- c# lambda 表达式问题请教
- 视频的最大化问题~~this.axStormPlayer1.Width = MaximumSize.Width;怎么不行?
- VC#中,属性框这个控件叫什么名字,我们能用不?
但是做动态库比较郁闷,要.net框架才能运行的。