Скачать файл с сервера iCloud - PullRequest
0 голосов
/ 24 мая 2018

URL-адрес файла iCalendar сервера iCloud:

https://p10 -calendars.icloud.com / holiday / CN_zh.ics

Я могу загрузить файл в браузере(это текстовый файл), но когда я пытаюсь загрузить его с помощью c # или VB, он сохраняется как небольшой двоичный файл.

Интересно, как правильно загрузить файл, например, браузер.

СпасибоВам за помощь.

Мой код:

    Dim wb As New WebClient()
    wb.Headers.Add("Content-Type", "text/calendar")
    wb.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.33 Safari/537.36")
    wb.DownloadFile("https://p10-calendars.icloud.com/holiday/CN_zh.ics", "C:\\Users\\Johnson\\Desktop\\1.ics")

1 Ответ

0 голосов
/ 24 мая 2018

Вам не нужен заголовок или что-то подобное ... Просто скачайте данные и затем запишите их на диск ...

 byte[] data = WebClient.DownloadData(URLHERE);

 using(FileStream fs = new FileStream(FILENAMEWITHEXT, 
 FileMode.Create, FileAccess.ReadWrite))
 {
  using(BinaryWriter bw = new BinaryWriter(fs))
  {
     bw.Write(data);
  }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...