如何在 C# .NET 中从 GitHub 下载原始文件
How to download a raw file from GitHub in C# .NET
我正在尝试使用 System.Net.WebClient
class 的 DownloadFile
方法从 GitHub 下载文件。我尝试从 here, and the result was this 下载 .txt
文件。那显然是页面的 HTML 代码,而不是文件。尝试使用谷歌搜索一些解决方案,none 有效。这是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
namespace download_file_test
{
class Program
{
static void Main(string[] args)
{
using (WebClient wc = new WebClient())
{
wc.Headers.Add("a", "a");
try
{
wc.DownloadFile("https://github.com/github/platform-samples/blob/master/LICENSE.txt", @"C:/Users/User/Desktop/test/test.txt");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.ReadKey();
Console.ReadLine();
}
}
}
}
您的代码下载 GitHub 页面的 HTML,而不是它显示的文件。
尝试使用 raw.githubusercontent.com
作为域并从中删除 blob
部分来下载 raw version instead:
wc.DownloadFile("https://raw.githubusercontent.com/github/platform-samples/master/LICENSE.txt", @"C:/Users/User/Desktop/test/test.txt");
我正在尝试使用 System.Net.WebClient
class 的 DownloadFile
方法从 GitHub 下载文件。我尝试从 here, and the result was this 下载 .txt
文件。那显然是页面的 HTML 代码,而不是文件。尝试使用谷歌搜索一些解决方案,none 有效。这是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
namespace download_file_test
{
class Program
{
static void Main(string[] args)
{
using (WebClient wc = new WebClient())
{
wc.Headers.Add("a", "a");
try
{
wc.DownloadFile("https://github.com/github/platform-samples/blob/master/LICENSE.txt", @"C:/Users/User/Desktop/test/test.txt");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.ReadKey();
Console.ReadLine();
}
}
}
}
您的代码下载 GitHub 页面的 HTML,而不是它显示的文件。
尝试使用 raw.githubusercontent.com
作为域并从中删除 blob
部分来下载 raw version instead:
wc.DownloadFile("https://raw.githubusercontent.com/github/platform-samples/master/LICENSE.txt", @"C:/Users/User/Desktop/test/test.txt");