如何克服这种情况Windows服务应用程序
本文关键字:情况 Windows 服务 应用程序 何克服 克服 | 更新日期: 2023-09-27 18:22:35
我已经在受保护的OnStart中通过userName创建了文件夹,但我想创建脱离OnStart的方法,我的代码正在工作,但我不知道如何创建脱离OnStart的方法。你能帮我吗?非常感谢。
protected override void OnStart(string[] args)
{
this.myTimer.Enabled = true;
string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
Directory.CreateDirectory(@"c:'ST'" + userName);
}
@Syaman:我刚刚测试了下面的代码,它很有效。我希望这就是你想要的。如果是,请按照答案回答这个问题。
protected override void OnStart(string[] args)
{
CreatFolder();
}
public static void CreatFolder()
{
//this.myTimer.Enabled = true;
string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
Directory.CreateDirectory(@"c:'ST'" + userName);
}
我很难理解你的问题,但我认为你看到的是以下内容;如果不能,请你把问题扩大。
protected override void OnStart(string[] args)
{
testc();
}
public static void testc()
{
}
在你最后的评论之后,我添加了以下代码。OnStart方法将启动一个线程并启动所需的方法:
protected override void OnStart(string[] args)
{
m_Run = true;
Thread LoadNewData = new Thread(ImportNewData);
LoadNewData.Start();
}
public void ImportNewData()
{
while(true)
{
//do stuff here
}
}