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

artomka

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

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

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

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

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

Заранее спасибо!
 
сначала нужно задавать путь для сохранения файла, а потом уже скачивать (на кубиках точно так же работает)
C#:
Развернуть Свернуть Копировать
instance.DownloadsPath = project.Directory + @"\Downloads\"; // вместо папки проекта можно задать любой нужный путь
 
  • Спасибо
Реакции: artomka
Можно обратиться к документации:
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
Можно обратиться к документации:
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
)

Спасибо!

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

Я когда смотрел доки то наткнулся только на этот:
 
  • Спасибо
Реакции: artomka

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