Как сделать скриншот и отправить на сервер?

Мне надо сделать скриншот с экрана и после отправить на сервер.

Со скриншотом я разобрался, но как его теперь передать на сервер?


Ответы (2 шт):

Автор решения: Borislav

Думаю это вам поможет, однако, лучше уточнять, что именно вы пишите, фронт на шарпе или же аппликейшн. https://metanit.com/sharp/net/2.3.php

private static async Task PostRequestAsync()
{
     WebRequest request = WebRequest.Create("http://localhost:5374/Home/PostData");
     request.Method = "POST"; // для отправки используется метод Post

     // данные для отправки
     string data = "sName=Hello world!";

     // преобразуем данные в массив байтов
     byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(data);

     // устанавливаем тип содержимого - параметр ContentType
     request.ContentType = "application/x-www-form-urlencoded";

     // Устанавливаем заголовок Content-Length запроса - свойство ContentLength
     request.ContentLength = byteArray.Length;

     //записываем данные в поток запроса
     using (Stream dataStream = request.GetRequestStream())
     {
         dataStream.Write(byteArray, 0, byteArray.Length);
     }

     WebResponse response = await request.GetResponseAsync();
     using (Stream stream = response.GetResponseStream())
     {
        using (StreamReader reader = new StreamReader(stream))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
     }

     response.Close();
     Console.WriteLine("Запрос выполнен...");
}
→ Ссылка
Автор решения: Hy Nubi

Загрузка файлов на сервер через php

php 

<?php
$uploads_dir = './files'; //Directory to save the file that comes from client application.
if ($_FILES["file"]["error"] == UPLOAD_ERR_OK) {
    $tmp_name = $_FILES["file"]["tmp_name"];
    $name = $_FILES["file"]["name"];
    move_uploaded_file($tmp_name, "$uploads_dir/$name");
}
?>

c#

  System.Net.WebClient Client = new System.Net.WebClient();

            Client.Headers.Add("Content-Type", "binary/octet-stream");

            byte[] result = Client.UploadFile("http://localhost/moysayt/upload.php", "POST", @"C:\autobuy.txt");

            string s = System.Text.Encoding.UTF8.GetString(result, 0, result.Length);
            MessageBox.Show(s);

→ Ссылка