Ejemplo n.º 1
0
        /// <summary>
        /// 关闭aria2c服务器
        /// </summary>
        /// <returns></returns>
        public static bool CloseServer()
        {
            var task = AriaClient.ShutdownAsync();

            if (task.Result != null && task.Result.Result != null && task.Result.Result == "OK")
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 关闭aria2c服务器
        /// </summary>
        /// <returns></returns>
        public static bool CloseServer()
        {
            var task = AriaClient.ShutdownAsync();

            if (task.Result != null && task.Result.Result != null && task.Result.Result == "OK")
            {
                // 等待进程结束
                Server.WaitForExit(30000);
                try
                {
                    Server.Kill();
                }
                catch (Exception)
                {
                }
                return(true);
            }
            return(false);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 关闭aria2c服务器,异步方法
        /// </summary>
        /// <returns></returns>
        public static async Task <bool> CloseServerAsync()
        {
            await AriaClient.ShutdownAsync();

            // 等待进程结束
            await Task.Run(() =>
            {
                Server.WaitForExit(30000);
                try
                {
                    Server.Kill();
                }
                catch (Exception)
                {
                }
            });

            return(true);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 关闭aria2c服务器,异步方法
        /// </summary>
        /// <returns></returns>
        public static async Task <bool> CloseServerAsync()
        {
            await AriaClient.ShutdownAsync();

            return(true);
        }