如何克服这种情况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);
}

如何克服这种情况Windows服务应用程序

@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
        }
}
相关文章: