2015-10-12 124 views
2

我试图使用我的机器人下载文件(图像),但是当我使用getFile下载图像(这是成功完成)后,我收到的图像是非常小的1.7 kb,而它更大比我的手机Telegram Bot下载图像文件

+5

你能向我们展示一些你的工作吗?另请阅读:http://stackoverflow.com/help/how-to-ask – Pogrindis

回答

3
  1. getFile方法呈现JSON对象(1.7 KB响应)包含用于访问您的图像文件中的数据上。

  2. 还注意到电报为任何图像创建一个图像阵列。此数组的第一个元素包含原始图像的小缩略图,而数组的最新元素包含原始图像。

2

这是一篇老帖子。但是,因为没有你如何下载文件在电报BOT,任何人想知道一个好的文档,这就是你应该怎么做(它单程):

其中
DownloadFile(message.Photo[message.Photo.Length - 1].FileId, @"c:\photo.jpg"); 

private static async void DownloadFile(string fileId, string path) 
    { 
     try 
     { 
      var file = await Bot.GetFileAsync(fileId); 

      using (var saveImageStream = new FileStream(path, FileMode.Create)) 
      { 
       await file.FileStream.CopyToAsync(saveImageStream); 
      } 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine("Error downloading: " + ex.Message); 
     } 
    } 

message.Photo[message.Photo.Length - 1]message.Photo数组中包含最高质量图像数据的最后一个元素。很明显,您可以使用DownloadFile下载其他类型的文件(例如message.Document)。