我正在制作一个Windows服务,部分使用FileStream和StreamWriter创建一个.eml/txt文件,它完美地工作,做我需要做的一切.唯一的问题是它所做的新文件由于某种原因后来仍被服务使用,我不知道为什么.任何线索?修复?
我认为它必须是与FileStream和StreamWriter相关的线条,因为它们是触及新文件的唯一东西.提前致谢!
Service1.cs
public partial class emlService : ServiceBase
{
Boolean _isRunning;
public emlService()
{
InitializeComponent();
if (!System.Diagnostics.EventLog.SourceExists("emlServiceSource"))
{
System.Diagnostics.EventLog.CreateEventSource(
"emlServiceSource", "emlServiceLog");
}
eventLog1.Source = "emlSerivceSource";
eventLog1.Log = "emlServiceLog";
}
protected override void OnStart(string[] args)
{
eventLog1.WriteEntry("In OnStart");
Thread NewThread = new Thread(new ThreadStart(runProc));
_isRunning = true;
//Creates bool to start thread loop
if (_isRunning)
{
NewThread.Start();
}
}
protected override void OnStop()
{
eventLog1.WriteEntry("In OnStop");
_isRunning = false;
}
protected override void OnContinue()
{
}
public void runProc()
{ …
Run Code Online (Sandbox Code Playgroud)