Как сделать скриншот и отправить на сервер?
Мне надо сделать скриншот с экрана и после отправить на сервер.
Со скриншотом я разобрался, но как его теперь передать на сервер?
Ответы (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);