运行其他代码时,C#show console spinner(等待指示符)

时间:2018-02-09 04:15:18

标签: c# event-handling

在我的应用中,我正在尝试使用简单的下载指示器。

a[i] = v;

感谢任何帮助。

已更新

这是我要求的解决方案。

class Program
{
    static void Main()
    {
        ConsoleSpinner spin = new ConsoleSpinner();
        spin.Start();
        DownloadFile();
        spin.Stop();
        Console.ReadKey();
        Environment.Exit(0);
    }

    private static void DownloadFile()
    {
        Uri url = new Uri("https://website.com");
        HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
        try
        {
            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                using (Stream file = File.OpenWrite(@"C:\test.txt"))
                using (Stream input = response.GetResponseStream())
                {
                    input.CopyTo(file);
                }
            }           
        }
        catch (Exception ex)
        {
             throw;
        }
    }
}

更新#2

完成solution

Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。

1 个答案:

答案 0 :(得分:-4)

您是否尝试过使用Task异步调用DownloadFile函数? https://msdn.microsoft.com/en-us/library/hh195051(v=vs.110).aspx