LINUX.ORG.RU

История изменений

Исправление praseodim, (текущая версия) :

Хм, это немного более новое у тебя. Написал код без HttpClient, у меня только что работает, в том числе в винде. Компилируется Mono

using System;
using System.IO;
using System.Net;

namespace gitdownload
{
   class Program
    {
      static void Main(string[] args)
      {
       string giturl=@"https://github.com/Vladgobelen/NSQC/archive/refs/heads/main.zip";
       string localfile="main.zip";
       
       using (WebClient c = new WebClient())
       {
         try
         {
           c.DownloadFile(giturl,localfile);
         } catch (Exception ex)
         {
           Console.WriteLine(ex.Message); //Write error message
           System.Environment.Exit(0);
         } 
       }
       Console.WriteLine("File {0} succesfully downloaded",giturl);
      }
    }
}

«Мигать может потому что консольная программа запускается и тут же закрывается. То есть, запускать в винде надо в командной строке или создать ярлык на запуск и там поставить галочку не закрывать его или как-то так.

Или паузу сделать в конце. Добавь Console.ReadLine - это самое простое, будет требовать нажать Enter.

Метод DownloadFile - самый простой, там есть куча разных других, более гибких.

Еще нюанс. Если нужно указывать сепаратор для каталогов, можно использовать переменную Path.DirectorySeparatorChar - будет возвращать / или \ в зависимости от Linux или Windows

Исправление praseodim, :

Хм, это немного более новое у тебя. Написал код без HttpClient, у меня только что работает, в том числе в винде. Компилируется Mono

using System;
using System.IO;
using System.Net;

namespace gitdownload
{
   class Program
    {
      static void Main(string[] args)
      {
       string giturl=@"https://github.com/Vladgobelen/NSQC/archive/refs/heads/main.zip";
       string localfile="main.zip";
       
       using (WebClient c = new WebClient())
       {
         try
         {
           c.DownloadFile(giturl,localfile);
         } catch (Exception ex)
         {
           Console.WriteLine(ex.Message); //Write error message
           System.Environment.Exit(0);
         } 
       }
       Console.WriteLine("File {0} succesfully downloaded",giturl);
      }
    }
}

«Мигать может потому что консольная программа запускается и тут же закрывается. То есть, запускать в винде надо в командной строке или создать ярлык на запуск и там поставить галочку не закрывать его или как-то так.

Или паузу сделать в конце.

Исходная версия praseodim, :

Хм, это немного более новое у тебя. Написал код без HttpClient, у меня только что работает, в том числе в винде. Компилируется Mono

using System;
using System.IO;
using System.Net;

namespace gitdownload
{
   class Program
    {
      static void Main(string[] args)
      {
       string giturl=@"https://github.com/Vladgobelen/NSQC/archive/refs/heads/main.zip";
       string localfile="main.zip";
       
       using (WebClient c = new WebClient())
       {
         try
         {
           c.DownloadFile(giturl,localfile);
         } catch (Exception ex)
         {
           Console.WriteLine(ex.Message); //Write error message
           System.Environment.Exit(0);
         } 
       }
       Console.WriteLine("File {0} succesfully downloaded",giturl);
      }
    }
}