今回の記事はC#をVisual Studioで用いてテキストファイルを出力するWindowsサービスを作る方法をご紹介します。
Windowsサービスの作成方法
Windowsサービスの作成方法、起動方法とアンインストールなどは下記記事にまとめていますので下記記事を参考にしてください。
これをできたという前提で下記に進んでいきます。
C#でテキストファイル出力
C#でテキストファイルを出力するのは非常に簡単です。2つのパターンに分けてご紹介します。
新規テキストファイル出力
Service1.csに下記を追加します。
using System;
using System.Data;
using System.IO;
using System.Linq;
using System.ServiceProcess;
using System.Threading.Tasks;
namespace Service1
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
//Windowsサービス スタート時の処理
File.WriteAllText([パス], "テストテキストファイルです。");
}
protected override void OnStop()
{
//Windowsサービス ストップ時の処理
}
}
}
既存テキストファイルの先頭・最終行に文字追加
Service1.csに下記を追加します。
using System;
using System.Data;
using System.IO;
using System.Linq;
using System.ServiceProcess;
using System.Threading.Tasks;
namespace Service1
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
//Windowsサービス スタート時の処理
string str = File.ReadAllText([ファイルパス]);
str = "先頭行に新しい行です。\r\n" + str;
str = str + "\r\n 最終行に新しい行です。";
File.WriteAllText([ファイルパス], str);
}
protected override void OnStop()
{
//Windowsサービス ストップ時の処理
}
}
}
今回の記事は以上です。まだまだC#初心者ですのでできるだけ分かりやすく記事を書くとともに自身のスキルを身につけていきます。
コメント