如何克服这种情况Windows Services App

时间:2013-07-16 07:13:21

标签: c# methods windows-services

我在受保护的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);
}

2 个答案:

答案 0 :(得分:0)

我很难理解你的问题,但我认为你正在寻找类似下面的内容;如果没有,请你延长你的问题。

 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
        }
}

答案 1 :(得分:0)

@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);
  }