欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#編寫Windows服務(wù)實例代碼

 更新時間:2013年10月09日 16:37:11   作者:  
本篇文章主要介紹使用Microsoft Visual Studio2012可以很方便的創(chuàng)建一個Windows服務(wù),本例實現(xiàn)一個向D盤的txt文件里,寫入系統(tǒng)時間的Windows服務(wù)
Microsoft Windows 服務(wù)(即,以前的 NT 服務(wù))使您能夠創(chuàng)建在它們自己的 Windows 會話中可長時間運行的可執(zhí)行應(yīng)用程序。這些服務(wù)可以在計算機啟動時自動啟動,可以暫停和重新啟動而且不顯示任何用戶界面。這使服務(wù)非常適合在服務(wù)器上使用,或任何時候,為了不影響在同一臺計算機上工作的其他用戶,需要長時間運行功能時使用。還可以在不同于登錄用戶的特定用戶帳戶或默認(rèn)計算機帳戶的安全上下文中運行服務(wù)。

使用Microsoft Visual Studio2012可以很方便的創(chuàng)建一個Windows服務(wù),本例實現(xiàn)一個向D盤的txt文件里,寫入系統(tǒng)時間的Windows服務(wù)。

新建一個Windows Services工程:

 

工程創(chuàng)建好之后,默認(rèn)會有一個Services1.cs文件,刪掉此文件,重新添加一個新Item

右擊新添加的這個文件,選擇View code,可以看到,有兩個函數(shù) OnStart和OnStop,OnStart函數(shù)在啟動服務(wù)時執(zhí)行,OnStop函數(shù)在停止服務(wù)時執(zhí)行。

這兩個函數(shù)的代碼如下:

復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace MyFirstWindowsService
{
    partial class MyWindowsService : ServiceBase
    {
        public MyWindowsService()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            // TODO: Add code here to start your service.
            FileStream fileStream = new FileStream(@"D:\MyWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write);

            StreamWriter streamWriter = new StreamWriter(fileStream);

            streamWriter.BaseStream.Seek(0, SeekOrigin.End);

            streamWriter.WriteLine("My service started" + DateTime.Now.ToString() + "\n");

            streamWriter.Flush();

            streamWriter.Close();

            fileStream.Close();
        }

        protected override void OnStop()
        {
            // TODO: Add code here to perform any tear-down necessary to stop your service.
            FileStream fileStream = new FileStream(@"D:\MyWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write);

            StreamWriter streamWriter = new StreamWriter(fileStream);

            streamWriter.BaseStream.Seek(0, SeekOrigin.End);

            streamWriter.WriteLine("My service stopped " + DateTime.Now.ToString() + "\n");

            streamWriter.Flush();

            streamWriter.Close();

            fileStream.Close();
        }
    }
}

之后需要新建一個安裝組件MyWindowsServiceProjectInstaller(右擊MyWindowsService.cs這個文件選擇view desiner,然后選擇Add Installer),需要將MyFirstWindowsServiceProcessInstaller的account屬性設(shè)置為localservice.

編寫批處理文件:

 安裝服務(wù)批處理:

復(fù)制代碼 代碼如下:

 %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe C:\Users\gaoja1\Desktop\MyWindowsService\MyFirstWindowsService\bin\Debug\MyFirstWindowsService.exe
 Net Start ServiceTest
 sc config ServiceTest start= auto

卸載服務(wù)批處理:

復(fù)制代碼 代碼如下:

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u C:\Users\gaoja1\Desktop\MyWindowsService\MyFirstWindowsService\bin\Debug\MyFirstWindowsService.exe

服務(wù)安裝好之后:





服務(wù)啟動之后可以在D盤看到一個txt的文件,里面記錄了服務(wù)的啟動時間.

相關(guān)文章

  • C# Linq讀取XML文件的實例

    C# Linq讀取XML文件的實例

    C# Linq讀取XML文件的實例,需要的朋友可以參考一下
    2013-05-05
  • C# 郵箱mail 發(fā)送類

    C# 郵箱mail 發(fā)送類

    此類的功能包括發(fā)送郵件,郵箱格式是否正確,和在不發(fā)送郵件的情況下判斷郵箱用戶名和密碼是否正確,鑒于POP檢查郵箱用戶名和密碼出現(xiàn)錯誤情況返回結(jié)果的延遲,用異步線程解決此問題,見代碼
    2015-06-06
  • C#時間格式轉(zhuǎn)換為時間戳的方法步驟

    C#時間格式轉(zhuǎn)換為時間戳的方法步驟

    這篇文章主要介紹了C#時間格式轉(zhuǎn)換為時間戳的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • C# TextBox控件實現(xiàn)只能輸入數(shù)字的方法

    C# TextBox控件實現(xiàn)只能輸入數(shù)字的方法

    這篇文章主要介紹了C# TextBox控件實現(xiàn)只能輸入數(shù)字的方法,本文使用TextBox的keypress事件實現(xiàn)這個需求,需要的朋友可以參考下
    2015-06-06
  • C#中Thread(線程)和Task(任務(wù))實例詳解

    C#中Thread(線程)和Task(任務(wù))實例詳解

    .NET Framework在System.Threading命名空間中具有與線程相關(guān)的類,線程是一小組可執(zhí)行指令,這篇文章主要給大家介紹了關(guān)于C#中Thread(線程)和Task(任務(wù))的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • C#繪制餅狀圖和柱狀圖的方法

    C#繪制餅狀圖和柱狀圖的方法

    這篇文章主要為大家詳細(xì)介紹了C#繪制餅狀圖和柱狀圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#調(diào)用百度翻譯實現(xiàn)翻譯HALCON的示例

    C#調(diào)用百度翻譯實現(xiàn)翻譯HALCON的示例

    HALCON示例程序的描述部分一直是英文的,看起來很不方便。本文就使用百度翻譯實現(xiàn)翻譯HALCON,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • c# 以二進(jìn)制讀取文本文件

    c# 以二進(jìn)制讀取文本文件

    在當(dāng)前目錄創(chuàng)建一個文件myfile.txt,對該文件具有讀寫權(quán)限
    2009-07-07
  • Unity UGUI控制text文字間距

    Unity UGUI控制text文字間距

    這篇文章主要為大家詳細(xì)介紹了Unity UGUI控制text文字間距的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C#配置文件Section節(jié)點處理總結(jié)

    C#配置文件Section節(jié)點處理總結(jié)

    這篇文章主要介紹了C#配置文件Section節(jié)點處理總結(jié),針對配置文件Section節(jié)點的處理做了較為詳細(xì)的實例總結(jié),需要的朋友可以參考下
    2014-10-10

最新評論