- Регистрация
- 14.03.2022
- Сообщения
- 226
- Благодарностей
- 51
- Баллы
- 28
В шабе нужно узнавать ширину изображения и на форуме нашел код, который представлен ниже
К сожалению, не помню уже в какой теме нашел его, но несколько недель код отлично выполнялся, пока сегодня не начала вылазить ошибка:
Выполнение действия CSharp OwnCode. Буфер не может быть неопределенным. Имя параметра: buffer
Т.к. в С# не особо разбираюсь, подскажите, пожалуйста, какие могут быть причины её появления?
К сожалению, не помню уже в какой теме нашел его, но несколько недель код отлично выполнялся, пока сегодня не начала вылазить ошибка:
Выполнение действия CSharp OwnCode. Буфер не может быть неопределенным. Имя параметра: buffer
Т.к. в С# не особо разбираюсь, подскажите, пожалуйста, какие могут быть причины её появления?
C#:
string url = project.Variables["imageUrl"].Value; // путь к картинке https://i.ibb.co/sgs0qMm/img.jpg
string proxy = ""; // прокси
string[] headers = new[]{string.Empty};
byte[] imgbytes = ZennoPoster.HTTP.RequestBytes(
method:ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,
url:url,
content:"",
contentPostingType:"",
proxy:proxy,
AdditionalHeaders: headers,
cookieContainer: project.Profile.CookieContainer); // скачиваем в массив байт
int width = -1; // переменная для хранения ширины
int height = -1; // переменная для хранения высоты
using (MemoryStream ms = new MemoryStream(imgbytes)){ // забрасываем массив байт в поток
Image img = Image.FromStream(ms); // Создаем картинку с потока
width = img.Width; // Определяем ширину картинки
height = img.Height; // определяем высоту картинки
}
project.Variables["width"].Value = width.ToString();
project.Variables["height"].Value = height.ToString();
project.SendInfoToLog(string.Format(@"width={0} heidht={1}",width, height)); // выводим в лог результат