在 C# 中读取私人仓库中的原始文件内容

Read raw file contents in private repo in C#

我想读取私有 GitHub 存储库文件的内容并在 C# Visual Studio .NET 应用程序的变量中声明该值。最简单的方法是什么?

您可以从 CSharp 程序中调用 Get Repository content API,假设:

  • 你有一个 PAT (personal-access-token)(然后你会从文件或环境变量中读取它:不要直接将它添加到你的 csharp 代码中)
  • 您可以访问私有存储库
  • 文件不超过100MB (since May 2022)

你可以看到 example here,使用 var request = (HttpWebRequest)WebRequest.Create("https://api.github.com/repos/$OWNER/$REPO/contents/$PATH");

例如,对于给定的文件 https://github.com/VonC/gitw/blob/master/version/version.go

  • $OWNER 将是 VonC
  • $REPO 将是 gitw
  • $PATH 将是 version/version.go

如:

curl -H "Accept: application/vnd.github.VERSION.raw" https://api.github.com/repos/VonC/gitw/contents/version/version.go

请在您的 request.Accept:

中使用 application/vnd.github.VERSION.raw
request.Accept = "application/vnd.github.VERSION.raw";

这样,你就得到了文件的内容。