История изменений
Исправление 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);
}
}
}