Нужна помощь по скачиванию картинки GET запросом

sydoow

Client
Регистрация
22.06.2011
Сообщения
289
Благодарностей
149
Баллы
43
Не могу скачать фото GET запросом по ссылке:
При скачивании на выходе получаю файл "iipsrv.fcgi" с содержимом:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /fcgi-bin/iipsrv.fcgi
on this server.<br />
</p>
</body></html>
Пробовал кубиком и C# (старым и новым методом)
Пробовал альтернативные запросы
С куками и без (хотя вроде они не обязательны)

Подскажите ещё варианты, как скачать?
 

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
581
Баллы
93
попробуй вот так:

C#:
string url = "http://ii.ghbass.com/fcgi-bin/iipsrv.fcgi?FIF=/images/ghbass/source/R12DPO57_r12dpo57c01r_v3.tif&wid=1500=&cvt=jpeg";
string pathtosave = @"C:\Users\Desktop\images\22.jpg";
        byte [] bytes = null;
        var wc = new System.Net.WebClient();
        
        try {
            bytes = wc.DownloadData(url);
            }
        catch(System.Net.WebException we)
        {
            project.SendWarningToLog(we.Message);
            return bytes;
        }
        finally{
            wc.Dispose();
        }
        System.IO.File.WriteAllBytes(pathtosave, bytes);
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
Просто скачиваешь и перемещаешь с .jpeg
1625080387792.png1625080722800.png
 
Последнее редактирование:
  • Спасибо
Реакции: sydoow

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
попробуй вот так:

C#:
string url = "http://ii.ghbass.com/fcgi-bin/iipsrv.fcgi?FIF=/images/ghbass/source/R12DPO57_r12dpo57c01r_v3.tif&wid=1500=&cvt=jpeg";
string pathtosave = @"C:\Users\Desktop\images\22.jpg";
        byte [] bytes = null;
        var wc = new System.Net.WebClient();
       
        try {
            bytes = wc.DownloadData(url);
            }
        catch(System.Net.WebException we)
        {
            project.SendWarningToLog(we.Message);
            return bytes;
        }
        finally{
            wc.Dispose();
        }
        System.IO.File.WriteAllBytes(pathtosave, bytes);
как тут прокси ставить ?
 
  • Спасибо
Реакции: sydoow

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
581
Баллы
93
  • Спасибо
Реакции: sydoow

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
нужно смотреть Net.WebClient
у меня пока такой задачи не было, обхожусь стандартным кубиком запроса
wc.Proxy возможно
вот нашел как прокси ставить. https://zennolab.com/discussion/threads/put-zapros.41817/post-311136
я так же для маилкит ставлю. походу метод универсальный 8-)
 
  • Спасибо
Реакции: Ilshakin и sydoow

sydoow

Client
Регистрация
22.06.2011
Сообщения
289
Благодарностей
149
Баллы
43

slava1975

Client
Регистрация
12.09.2016
Сообщения
262
Благодарностей
17
Баллы
18
попробуй вот так:

C#:
string url = "http://ii.ghbass.com/fcgi-bin/iipsrv.fcgi?FIF=/images/ghbass/source/R12DPO57_r12dpo57c01r_v3.tif&wid=1500=&cvt=jpeg";
string pathtosave = @"C:\Users\Desktop\images\22.jpg";
        byte [] bytes = null;
        var wc = new System.Net.WebClient();
       
        try {
            bytes = wc.DownloadData(url);
            }
        catch(System.Net.WebException we)
        {
            project.SendWarningToLog(we.Message);
            return bytes;
        }
        finally{
            wc.Dispose();
        }
        System.IO.File.WriteAllBytes(pathtosave, bytes);
Выполнение действия CSharp OwnCode. Не удалось найти часть пути "C:\Users\Admin\Videos\vidos\video\{-Variable.namedir-}\foto\".

эх
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 363
Благодарностей
9 096
Баллы
113
Выполнение действия CSharp OwnCode. Не удалось найти часть пути "C:\Users\Admin\Videos\vidos\video\{-Variable.namedir-}\foto\".

эх
Правильное начертание переменной проекта в C#-коде такое: project.Variables["namedir"].Value
Ну и статическую и переменную часть пути нужно в коде разграничивать, например так:

"C:\Users\Admin\Videos\vidos\video\" + project.Variables["namedir"].Value + "\foto\"
 

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