SHILY

Скачивание изображений и прочих файлов

Feb 28th, 2021 (edited)
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.55 KB | None | 0 0
  1. /*Скачать файл средствами ZennoPoster с исходным именем*/
  2. {
  3.     string url = "https://avatanplus.com/files/resources/original/58f1ea455683515b70fb1eea.png";         // урл файла, который качаем.
  4.     string downloadPath = $@"{project.Directory}\Скачать файл средствами ZennoPoster с исходным именем"; // путь, куда будет скачен файл.
  5.    
  6.     var HttpResponse = ZennoPoster.HTTP.Request
  7.     (
  8.         ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET, url, "", "", "", "UTF-8",
  9.         ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.File, 30000, "", project.Profile.UserAgent, true, 5,
  10.         null, downloadPath, false, false, project.Profile.CookieContainer
  11.     );
  12. }
  13.  
  14. /*Скачать файл средствами ZennoPoster с переименованием*/
  15. {
  16.     string url = "https://avatanplus.com/files/resources/original/58f1ea455683515b70fb1eea.png";         // урл файла, который качаем.
  17.     string downloadPath = $@"{project.Directory}\Скачать файл средствами ZennoPoster с переименованием"; // путь, куда будет скачен файл.
  18.     string newNameFile = "Файл с новым именем";                                                          // новое имя файла.
  19.    
  20.     var HttpResponse = ZennoPoster.HTTP.Request
  21.     (
  22.         ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET, url, "", "", "", "UTF-8",
  23.         ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.File, 30000, "", project.Profile.UserAgent, true, 5,
  24.         null, downloadPath, false, false, project.Profile.CookieContainer
  25.     );
  26.    
  27.     var fi = new FileInfo($@"{downloadPath}\{Path.GetFileName(url)}");
  28.     var newPathFile = Path.Combine(fi.DirectoryName, newNameFile + fi.Extension);
  29.    
  30.     try
  31.     {
  32.         if (!fi.Exists) throw new Exception($"Файла не существует: {fi.FullName}");
  33.         File.Move(fi.FullName, newPathFile);
  34.     }
  35.     catch(Exception ex)
  36.     {
  37.         project.SendWarningToLog(ex.Message);
  38.     }
  39. }
  40.  
  41. /*Скачать файл средствами WebClient с новым именем*/
  42. {
  43.     string url = "https://avatanplus.com/files/resources/original/58f1ea455683515b70fb1eea.png";    // урл файла, который качаем.
  44.     string nameFile = "Файл с новым именем";                                                        // имя файла.
  45.     string downloadPath = $@"{project.Directory}\Скачать файл средствами WebClient с новым именем"; // путь, куда будет скачен файл.
  46.    
  47.     if (!Directory.Exists(downloadPath)) Directory.CreateDirectory(downloadPath);                   // проверяем папку на существование (создаем, если её нет).
  48.    
  49.     using (var wc = new System.Net.WebClient()) File.WriteAllBytes($@"{downloadPath}\{nameFile}{Path.GetExtension(url)}", wc.DownloadData(url));
  50. }
  51.  
  52. /*Скачать файл средствами WebClient с исходным именем*/
  53. {
  54.     string url = "https://avatanplus.com/files/resources/original/58f1ea455683515b70fb1eea.png";        // урл файла, который качаем.
  55.     string downloadPath = $@"{project.Directory}\Скачать файл средствами WebClient с исходным именем";  // путь, куда будет скачен файл.
  56.    
  57.     if (!Directory.Exists(downloadPath)) Directory.CreateDirectory(downloadPath);                       // проверяем папку на существование (создаем, если её нет).
  58.    
  59.     using (var wc = new System.Net.WebClient()) wc.DownloadFile(url, Path.Combine(downloadPath, Path.GetFileName(url)));
  60. }
Add Comment
Please, Sign In to add comment