我猜大多数人,开发人员,使用任何VCS,我希望你们中的一些人使用Git.您是否有任何提示或技巧如何获取存储库中单个文件的下载URL?
我不想要显示原始文件的URL; 在二进制文件的情况下它是无用的.
http://support.github.com/discussions/feature-requests/41-download-single-file
甚至可以将GitHub用作"下载服务器"吗?
如果我们决定切换到Google代码,那么此处提供的功能是什么?
或者是否有开源项目的免费托管和VCS?
如何从GitHub 拉出(也可能推)一些文件夹?
我的意思是我需要用于.NET的API才能在C#中访问,而不是GUI用于git.
我使用HTTP GET在浏览器中下载zip文件,例如 https://example.com/up/DBID/a/rRID/eFID/vVID(不是确切的URL)
现在,当我尝试在桌面应用程序中使用C#代码(与上面相同的GET方法)进行相同的下载时,下载的zip文件不是有效的存档文件.当我在记事本中打开此文件时,它是一些HTML页面.
我想我没有正确设置一些标题.我四处寻找例子.我发现了几个wrt上传,但没有看到任何下载.
码:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "application/zip";
try
{
HttpWebResponse res = (HttpWebResponse)request.GetResponse();
using (StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default))
{
StreamWriter oWriter = new StreamWriter(@"D:\Downloads\1.zip");
oWriter.Write(sr.ReadToEnd());
oWriter.Close();
}
res.Close();
}
catch (Exception ex)
{
}
Run Code Online (Sandbox Code Playgroud)