使用C#Atlassian存储API从Bitbucket服务器获取二进制文件内容
我在C#visualstudio中使用John Louros的nuget包Atlassian.Stash.Api v3.1.20。我尝试下载文件内容(以实现一些“克隆”或“归档”功能)。我也有文本文件的问题,但没有找到如何下载二进制文件内容。我尝试的是:使用C#Atlassian存储API从Bitbucket服务器获取二进制文件内容,c#,rest,bitbucket,git-clone,C#,Rest,Bitbucket,Git Clone,我在C#visualstudio中使用John Louros的nuget包Atlassian.Stash.Api v3.1.20。我尝试下载文件内容(以实现一些“克隆”或“归档”功能)。我也有文本文件的问题,但没有找到如何下载二进制文件内容。我尝试的是: var opt = new FileContentsOptions() { Start = 0, Limit = 100, }; using (var sw = new BinaryWri
var opt = new FileContentsOptions() {
Start = 0,
Limit = 100,
};
using (var sw = new BinaryWriter(System.IO.File.Open(osFileName, FileMode.Create, FileAccess.Write, FileShare.None)))
{
while (true)
{
var answ = client.Repositories.GetFileContents(GitProjectName, GitRepositoryName, gitfileName, opt);
foreach (var x in answ.Result.ListOfLines) sw.Write(x.Text);
if (answ.Result.IsLastPage) break;
opt.Start += ff.Result.Size;
}
}
在这种情况下(当文件是二进制文件时),.Result
为空。我看不到任何其他方法可以从存储库下载
注意:上面的代码也不适用于文本文件,由于某些原因,内容“良好”,但保存。文本属性内容不会得到相同的文件(二进制差异,可能是代码页或其他问题):(
任何帮助都将不胜感激