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

  • Автор темы Автор темы sydoow
  • Дата начала Дата начала

sydoow

Client
Регистрация
22.06.2011
Сообщения
318
Реакции
170
Баллы
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# (старым и новым методом)
Пробовал альтернативные запросы
С куками и без (хотя вроде они не обязательны)

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

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);
 
Просто скачиваешь и перемещаешь с .jpeg
1625080387792.png1625080722800.png
 
Последнее редактирование:
  • Оценить
Реакции: vadim4ukr и sydoow
попробуй вот так:

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
  • Оценить
Реакции: sydoow
  • Оценить
Реакции: Ilshakin и sydoow
попробуй вот так:

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\".

эх
 
Выполнение действия 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\"
 

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