0
Я пытаюсь загрузить лист с Google Диска с помощью ExportLinks из API FileResource.C# Загрузка электронной таблицы с Google Диска
Однако ответ, который я получаю, не является электронной таблицей, а HTML-файлом, представляющим электронную таблицу, или что-то в этом роде.
Вот запрос я использую:
FilesResource.GetRequest getF = new FilesResource.GetRequest(service, "1y92Rok6oYKMwvc-Oq4Uurah7y552sfmIbyD9Wzmpq54");
Google.Apis.Drive.v2.Data.File f = getF.Execute();
string downloadUrl = f.ExportLinks["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"];
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(downloadUrl));
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
ReadWriteStream(response.GetResponseStream(), File.OpenWrite("D:\\tmp.xlsx"));
функция Я использую, чтобы сохранить поток:
static private void ReadWriteStream(Stream readStream, Stream writeStream)
{
int Length = 256;
Byte[] buffer = new Byte[Length];
int bytesRead = readStream.Read(buffer, 0, Length);
// write the required bytes
while (bytesRead > 0)
{
writeStream.Write(buffer, 0, bytesRead);
bytesRead = readStream.Read(buffer, 0, Length);
}
readStream.Close();
writeStream.Close();
}
Может кто-нибудь указать на то, что я делаю не так?
Это работало отлично, спасибо. – Tim