使用C#Atlassian Stash API从Bitbucket服务器获取二进制文件内容

问题描述

我在Visual Studio C#中使用John Louros v3.1.20的nuget包Atlassian.Stash.Api。我尝试下载文件内容(以实现某些“克隆”或“存档”功能)。我的文本文件也有问题,但没有找到如何下载二进制文件内容方法。我尝试的方法

    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为空。而且我看不到任何其他从存储库下载的方法

注意:上面的代码也不适用于文本文件,由于某些原因,内容是“好的”,但是保存.Text属性内容将不会得到相同的文件(二进制差异,可能是针对代码页面或其他问题)。 :(

任何帮助将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)