示例#1
0
 protected override void OnStart(string[] args)
 {
     triggerTimer = new System.Timers.Timer();
     // 循环间隔时间(1分钟)
     triggerTimer.Interval = 60000;
     triggerTimer.Elapsed += new ElapsedEventHandler(triggerTimer_Elapsed);
     triggerTimer.Start();
     ThreadPool.QueueUserWorkItem(
         delegate
     {
         string dir = ConfigurationManager.AppSettings["dir"];
         if (string.IsNullOrEmpty(dir) || !Directory.Exists(dir))
         {
             dir = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
         }
         if (!Directory.Exists(dir))
         {
             Directory.CreateDirectory(dir);
         }
         KellFileTransfer.Common.SaveAppSettingConfig("dir", dir);
         IPEndPoint ipepUpload   = KellFileTransfer.Common.GetUploadIPEndPoint();
         IPEndPoint ipepDownload = KellFileTransfer.Common.GetDownloadIPEndPoint();
         try
         {
             rl = KellFileTransfer.FileUploader.StartReceiveFile(dir, ipepUpload.Address, ipepUpload.Port);
             if (rl.Thread.ThreadState != System.Threading.ThreadState.Running || rl.Listener == null)
             {
                 WriteLog.CreateLog("服务程序", "StartReceiveFile", "error", "开启上传监听服务失败![" + ipepUpload.ToString() + "]");
             }
             KellFileTransfer.FileDownloadServer server = new KellFileTransfer.FileDownloadServer(dir);
             if (!server.StartDownloadListen(ipepDownload.Address, ipepDownload.Port))
             {
                 WriteLog.CreateLog("服务程序", "StartDownloadListen", "error", "开启下载监听服务失败![" + ipepDownload.ToString() + "]");
             }
         }
         catch (Exception e)
         {
             WriteLog.CreateLog("服务程序", "鼎峰健身服务OnStart", "error", e.ToString());
         }
     });
     WriteLog.CreateLog("服务程序", "鼎峰健身服务", "log", "服务启动...");
 }
示例#2
0
        private void button2_Click(object sender, EventArgs e)
        {
            dir = textBox1.Text;
            if (string.IsNullOrEmpty(dir))
            {
                dir = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            }
            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            KellFileTransfer.FileDownloadServer server = new KellFileTransfer.FileDownloadServer(dir);
            IPEndPoint ipep = KellFileTransfer.Common.GetDownloadIPEndPoint();

            if (server.StartDownloadListen(ipep.Address, ipep.Port))
            {
                button2.Text    = "正在监听...";
                button2.Enabled = false;
            }
            else
            {
                MessageBox.Show("监听失败!");
            }
        }