在 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";
这样,你就得到了文件的内容。
我想读取私有 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";
这样,你就得到了文件的内容。