Скачивание файла c#

artomka

Client
Регистрация
23.08.2018
Сообщения
159
Благодарностей
93
Баллы
28
Добрый вечер.

Никак не могу разобраться со скачивание файла через C#.

ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.File,

Вот таким образом сохраняет все в папку temp в appdata, а хотелось бы выбирать самому путь. Через кубик браузера, папка для сохранения файлов не работает...

И еще интересует возможность конвертации этого файла в memorustream, без загрузки на винт.

Заранее спасибо!
 

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43
сначала нужно задавать путь для сохранения файла, а потом уже скачивать (на кубиках точно так же работает)
C#:
instance.DownloadsPath = project.Directory + @"\Downloads\"; // вместо папки проекта можно задать любой нужный путь
 
  • Спасибо
Реакции: artomka

cardelis

Новичок
Регистрация
03.09.2019
Сообщения
9
Благодарностей
6
Баллы
3
Можно обратиться к документации:
C#:
public static string Request(
   HttpMethod method,
   string url,
   string content,
   string contentPostingType,
   string proxy,
   string Encoding,
   ResponceType respType,
   int Timeout,
   string Cookies,
   string UserAgent,
   bool UseRedirect,
   int MaxRedirectCount,
   string[] AdditionalHeaders,
   string DownloadPath,
   bool UseOriginalUrl,
   bool throwExceptionOnError,
   ICookieContainer cookieContainer,
   bool removeDefaultHeaders
)
пример для капчи:
C#:
var captcha__get = ZennoPoster.HTTP.Request (
    ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,
    url: "http:\\ya.ru",
    proxy: "",
    respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.File,
    Timeout: 30000,
    UserAgent: project.Profile.UserAgent,
    DownloadPath: Path.Combine(project.Directory, "temp"));
    cookieContainer: project.Profile.CookieContainer );

var image = System.Drawing.Image.FromFile(@captcha__get);
string base64String = String.Empty;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
                image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                byte[] imageBytes = ms.ToArray();
                base64String = Convert.ToBase64String(imageBytes);
}
//отправляем капчу на решение
var result = ZennoPoster.CaptchaRecognition(project.Variables["capchaService"].Value, base64String, "");
//удаляем полученный файл
image.Dispose();
File.Delete(captcha__get);
 
Последнее редактирование:
  • Спасибо
Реакции: 2276, braycho и artomka

artomka

Client
Регистрация
23.08.2018
Сообщения
159
Благодарностей
93
Баллы
28
Можно обратиться к документации:
C#:
public static string Request(
   HttpMethod method,
   string url,
   string content,
   string contentPostingType,
   string proxy,
   string Encoding,
   ResponceType respType,
   int Timeout,
   string Cookies,
   string UserAgent,
   bool UseRedirect,
   int MaxRedirectCount,
   string[] AdditionalHeaders,
   string DownloadPath,
   bool UseOriginalUrl,
   bool throwExceptionOnError,
   ICookieContainer cookieContainer,
   bool removeDefaultHeaders
)
Спасибо!

А не подскажите где вы взяли этот пример?

Я когда смотрел доки то наткнулся только на этот:
 

cardelis

Новичок
Регистрация
03.09.2019
Сообщения
9
Благодарностей
6
Баллы
3
  • Спасибо
Реакции: artomka

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)