-1

我已经在受保护的 OnStart 中按用户名创建了文件夹,但我想用 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);
}
4

2 回答 2

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);
  }
于 2013-07-16T12:28:11.190 回答
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
        }
}
于 2013-07-16T09:45:01.610 回答