Загрузка картинки на хостинг - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, с C# я знаком очень мало, потому прошу вашей помощи. Есть код, который должен загружать изображение на хостинг:
static class PostingServies
    {
        const string API_KEY = "my_key";
 
        public static string PostToImgur(Bitmap bitmap)
        {
            MemoryStream memoryStream = new MemoryStream();
            bitmap.Save(memoryStream, ImageFormat.Jpeg);
            using (var w = new WebClient())
            {
                var values = new NameValueCollection
                {
                    { "key", API_KEY },
                    { "image", Convert.ToBase64String(memoryStream.ToArray()) }
                };
                string debug = values.ToString();
                byte[] response = w.UploadValues("http://127.0.0.1/api?format=xml&upload=", values);
                XDocument xDocument = XDocument.Load(new MemoryStream(response));
                return (string) xDocument.Root.Element("img_url");
            }
        }
    }
Руками все удачно грузит, результат такой:
<?xml version="1.0" encoding="UTF-8"?> 
    <response>
        <status_code>200</status_code>
        <status_txt>OK</status_txt>
        <data>
            <img_name>demo.png</img_name>
            <img_path>/images/demo.png</img_path>
            <img_url>http://127.0.0.1/images/demo.png</img_url>
            <img_width>167</img_width>
            <img_height>288</img_height>
            <img_attr>width="167" height="288"</img_attr>
            <img_size>36.1 KB</img_size>
            <img_bytes>37002</img_bytes>
            <thumb_url>http://127.0.0.1/images/thumbs/demo.png</thumb_url>
            <thumb_width>100</thumb_width>
            <thumb_height>90</thumb_height>
            <source>http://www.google.com/images/srpr/nav_logo66.png</source>
            <resized>0</resized>
        </data>
    </response>
Программа почему-то не загружает файл, выдает ошибку: Невозможно запустить процесс, так как не указано имя файла. Подскажите, от чего появляется такая ошибка, гугление не помогло.
Разобрался сам.

Решение задачи: «Загрузка картинки на хостинг»

textual
Листинг программы
<response>
<status_code>200</status_code>
<status_txt>OK</status_txt>
<data>
<img_name>IUJwk.png</img_name>
<img_path>/images/IUJwk.png</img_path>
<img_url>http://127.0.0.1:8080/images/IUJwk.png</img_url>
<img_viewer>http://127.0.0.1:8080/?v=IUJwk.png</img_viewer>
<img_width>43</img_width>
<img_height>40</img_height>
<img_attr>width="43" height="40"</img_attr>
<img_size>2 KB</img_size>
<img_bytes>2018</img_bytes>
<thumb_url>http://127.0.0.1:8080/images/thumbs/IUJwk.png</thumb_url>
<thumb_width>60</thumb_width>
<thumb_height>60</thumb_height>
<source>http://localhost/content/system/img/ico-warn.png</source>
<resized>0</resized>
<shorturl>http://tinyurl.com/854r5pe</shorturl>
</data>
</response>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5