将字节从 .net 桌面应用程序发送到网站

Send Bytes From .net desktop application to website

有什么方法可以将数据(字符串、文件、、、)以字节的形式从桌面应用程序发送到网站

您可以使用 WebClient class 在 HTTP 请求中发送数据。一个字符串;示例:

string url = "http://website.com/MyController/MyAction";
string data = "Something";
string response;
using WebClient client = new WebClient()) {
  client.Encoding = Encoding.UTF8;
  response = client.UploadString(url, data);
}

或者字节数组;示例:

string url = "http://website.com/MyController/MyAction";
byte[] data = { 1, 2, 3 };
byte[] response;
using WebClient client = new WebClient()) {
  response = client.UploadData(url, data);
}

在 Web 应用程序中(假设您使用的是 MVC 和 C#),您将在控制器中有一个获取数据的操作方法。示例:

public ActionResult MyAction() {
  byte[] data = Request.BinaryRead(Request.ContentLength);
  // do something with the data
  // create a byte array "response" with something to send back
  return Content(response, "text/plain");
}

字符串和字节数组在发送时最终都是字节数组,因此您可以使用Encoding.UTF8.GetString(data)将数据转换为UploadString发送的字符串。

要return UploadString 的字符串,您可以使用Encoding.GetBytes(str) 将字符串转换为字节。

这些方法有多个重载可以做类似的事情,它们可能更适合您的需要,但这应该可以帮助您入门。