C#创建windows服务

C#创建windows服务

ID:39549586

大小:683.00 KB

页数:8页

时间:2019-07-06

C#创建windows服务_第1页
C#创建windows服务_第2页
C#创建windows服务_第3页
C#创建windows服务_第4页
C#创建windows服务_第5页
资源描述:

《C#创建windows服务》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#创建Windows服务一、创建WindowsService1)创建windows服务项目图1-12)对Service1重命名(你所想要的windows服务名称),效果如下图所示图1-2二、创建windows服务在左侧面板上鼠标右键,然后添加安装程序,效果如下图所示图1-3添加完成后我们可以看见,系统自动创建了ProjectInstaller安装组件,效果图如下(图1-4)修改安装服务名(我不做修改,有修改需求的朋友根据自己的需求修改服务名,描述等属性)图1-5修改安装权限写入windows服务代码:进

2、入MywindowsService服务后台代码(右键查看代码),后台代码里服务启动和服务停止时记录当前时间来测试是否启动或停止。服务代码如下:namespaceMyWindowsService{partialclassMyWindowsService:ServiceBase{publicMyWindowsService(){InitializeComponent();}protectedoverridevoidOnStart(string[]args){using(System.IO.StreamWrit

3、ersw=newSystem.IO.StreamWriter("C:\test.txt")){sw.WriteLine("服务开始于:"+System.DateTime.Now.ToString());}//TODO:在此处添加代码以启动服务。}protectedoverridevoidOnStop(){using(System.IO.StreamWritersw=newSystem.IO.StreamWriter("C:\test.txt")){sw.WriteLine("服务停止于:"+Syste

4、m.DateTime.Now.ToString());}//TODO:在此处添加代码以执行停止服务所需的关闭操作。}}}在创建一个windows窗体命名为windowsClient,然后在该项目文件下的bin/Debug/下建立一个Service的文件夹,最后把MyWindowsService的输出目录设置在该文件夹下。创建一个安装服务脚本(Install.bat)和卸载服务脚本(Uninstall.bat)存放在上述所说的Service文件夹下面。1)安装脚本代码如下%SystemRoot%Micro

5、soft.NETFrameworkv4.0.30319installutil.exeMyWindowsService.exe//启动服务NetStartMyWindowsService//设置为自动scconfigServiceTeststart=auto2)下载脚本代码如下:%SystemRoot%Microsoft.NETFrameworkv4.0.30319installutil.exe/uMyWindowsService.exe如果需要调试脚本的话最后一行加入Pause方可调试状态4

6、/windows窗体的创建和布局这里就不再一一介绍了把安装和下载的代码晒出啊来跟大家分享一下privatevoidbutton1_Click(objectsender,EventArgse){try{//获?取?路·径?stringCurrentDirectory=System.Environment.CurrentDirectory;System.Environment.CurrentDirectory=CurrentDirectory+"\Service";Processprocess=newPro

7、cess();process.StartInfo.UseShellExecute=false;process.StartInfo.FileName="Install.bat";process.StartInfo.CreateNoWindow=true;process.Start();System.Environment.CurrentDirectory=CurrentDirectory;MessageBox.Show("安装成功

8、!?");}catch{MessageBox.Show("安装失败?);}}

9、privatevoidbutton2_Click(objectsender,EventArgse){try{stringCurrentDirectory=System.Environment.CurrentDirectory;System.Environment.CurrentDirectory=CurrentDirectory+"\Service";Processprocess=newProcess();process.S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。