Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#Atlassian存储API从Bitbucket服务器获取二进制文件内容_C#_Rest_Bitbucket_Git Clone - Fatal编程技术网

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

使用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

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

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

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

任何帮助都将不胜感激