我需要从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());
}