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", "服务启动..."); }
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("监听失败!"); } }