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

时间:2015-09-16 06:55:04

标签: 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);                       
        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());
   }

0 个答案:

没有答案