C#-从DropBox下载时文件损坏

C#-从DropBox下载时文件损坏,c#,rest,dropbox,dropbox-api,C#,Rest,Dropbox,Dropbox Api,我需要从dropbox下载一个文件 以下是完成此任务的代码片段 try{ string path="sundar.jpg"; var restClient = new RestClient("http://api-content.dropbox.com/1/"); IRestRequest request = new RestRequest("files/auto/Public/sundar.jpg", Method.GET);

我需要从dropbox下载一个文件

以下是完成此任务的代码片段

try{
        string path="sundar.jpg";
        var restClient = new RestClient("http://api-content.dropbox.com/1/");
        IRestRequest request = new RestRequest("files/auto/Public/sundar.jpg", Method.GET);                       
        request.AddHeader("Authorization", "Bearer FAAAAAAwqefsdLacFIAAAAAAAAPX2dcjMu04hScVxu7gdWJPUi");                       
        Byte[] responseData = restClient.DownloadData(request);
        Console.WriteLine(responseData);
        ByteArrayToFile("C:\\Tim\\newuns.jpg", responseData);
        }
        catch(Exception e){
            Console.WriteLine(e.Message);
        }
我得到的是一个下载的jpg文件,但问题是jpg文件已损坏。我相信我需要稍微调整一下这个代码。任何关于如何做到这一点的建议都会对我很有帮助

提前谢谢

编辑

下面是ByteArrayToFile的代码

 public static bool ByteArrayToFile(string _FileName, byte[] _ByteArray)
{
   try
   {
    System.IO.FileStream _FileStream = 
     new System.IO.FileStream(_FileName, System.IO.FileMode.Create,
                              System.IO.FileAccess.Write);     
  _FileStream.Write(_ByteArray, 0, _ByteArray.Length);    
  _FileStream.Close();    
  return true;
   }
   catch (Exception _Exception)
   {
       Console.WriteLine("Exception caught in process: {0}",
                    _Exception.ToString());
   }

首先,发布所有相关代码。
ByteArrayToFile
做什么?如果出现文件错误,应首先检查处理文件的方法。第二,请求是否有效,还是返回错误状态代码?检查此项-使用Execute获取响应并检查其HttpStatusUpdated with ByteArrayToFile函数来解决问题。请求是否有效,或者是否返回错误代码?您可能得到的是400(错误请求)或401(未经授权)、404(丢失)代码,而不是数据使用
文件。writealBytes
而不是您自己的。你看过那个文件的内容了吗?你怎么知道它是腐败的?谢谢每一个帮助我的灵魂。@Panagiotis-衷心感谢您。问题是API调用不应作为HTTP而应作为HTTPS进行。这解决了问题