コード例 #1
0
        public bool DownloadHomeworkFile(HomeworkEntity homework, string downloadPath = null)
        {
            try
            {
                Logger.Log("Downloading homework file...", ConsoleColor.Yellow);
                DirectoryInfo info = null;
                if (downloadPath != null && Directory.Exists(downloadPath))
                {
                    info = new DirectoryInfo(downloadPath);
                }
                else
                {
                    info = new DirectoryInfo(Environment.CurrentDirectory);
                }

                using (var client = new WebClient())
                {
                    client.DownloadFile(homework.Filepath, info.FullName + $"\\{homework.Filename}");
                }

                Logger.Log($"Downloading done. Path: {info.FullName}\\{homework.Filename}", ConsoleColor.Green);
                return(true);
            }
            catch (Exception e)
            {
                Logger.Log(e.Message, ConsoleColor.Red);
                return(false);
            }
        }
コード例 #2
0
 public async Task DownloadHomeworkFileAsync(HomeworkEntity homework, string downloadPath)
 {
     await Task.Run(() => DownloadHomeworkFile(homework, downloadPath));
 }