저는 C# .net의 초보자이고 Windows 서비스를 받으려고합니다. 나는 윈도우 서비스에 등록 된 서비스로서을 얻을 수있었습니다이 튜토리얼 Windows 서비스에서 오류가 발생했습니다
http://www.beansoftware.com/NET-Tutorials/Create-Windows-Services.aspx
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.IO;
namespace WindowsService1
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
}
protected override void OnStop()
{
}
private void FolderWatcherTest_Created(object sender, System.IO.FileSystemEventArgs e)
{
TextWriter writer = new StreamWriter("C:\\FolderLog.txt", true);
writer.WriteLine(DateTime.Now + " A new folder/file with name " + e.Name + " has been created. ");
writer.Close();
}
private void FolderWatcherTest_Deleted(object sender, System.IO.FileSystemEventArgs e)
{
TextWriter writer = new StreamWriter("C:\\FolderLog.txt", true);
writer.WriteLine(DateTime.Now + " A new folder/file with name " + e.Name + " has been deleted. ");
writer.Close();
}
private void FolderWatcherTest_Renamed(object sender, System.IO.RenamedEventArgs e)
{
TextWriter writer = new StreamWriter("C:\\FolderLog.txt", true);
writer.WriteLine(DateTime.Now + " A new folder/file with name " + e.Name + " has been renamed. ");
writer.Close();
}
}
}
을 따랐다. 하지만 시작하려고하면 오류가 발생합니다. 2 : 지정한 파일을 찾을 수 없습니다.
잘 모르겠습니다. 튜토리얼 이러한 방법으로 도움을
private void FolderWatcherTest_Created(object sender, System.IO.FileSystemEventArgs e)
{
TextWriter writer = new StreamWriter("C:\\FolderLog.txt", true);
writer.WriteLine(DateTime.Now + " A new folder/file with name " + e.Name + " has been created. ");
writer.Close();
}
private void FolderWatcherTest_Deleted(object sender, System.IO.FileSystemEventArgs e)
{
TextWriter writer = new StreamWriter("C:\\FolderLog.txt", true);
writer.WriteLine(DateTime.Now + " A new folder/file with name " + e.Name + " has been deleted. ");
writer.Close();
}
private void FolderWatcherTest_Renamed(object sender, System.IO.RenamedEventArgs e)
{
TextWriter writer = new StreamWriter("C:\\FolderLog.txt", true);
writer.WriteLine(DateTime.Now + " A new folder/file with name " + e.Name + " has been renamed. ");
writer.Close();
}
감사를 어떤 기준을 didnt는 이러한 방법이 호출되는 곳 또한 나는 좀 혼란 스러워요
갱신 1
나는를 등록 할 수 있었다 확인 서비스. .exe를 실행하여 다른 폴더에서 서비스로 설치해야하는 이유가 프로젝트 파일이었습니다. 하지만 지금은 괜찮아요. 그러나 나는이 private void FolderWatcherTest_ * 메소드를 실행할 수 없습니다. 그들은 바탕 화면에서 파일 이름을 변경할 때 변경 사항을 기록해야합니다. 어떤 도움은 ONSTART 방법은 당신은 FileSystemWatcher를 통해 가입 한 이러한 이벤트를 트리거하기 위해 몇 가지 논리가 있어야
감사
방금 Windows 서비스를 작성하고 'Debugger.Break();' 신의 선물 이었어. 이 줄은 VS를 불러올 것이므로 디버깅 할 수 있습니다. – Iain
@lian : Windows 서비스는 일반 프로그램처럼 디버깅 할 수 있습니다. –