将字节从 .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)
将字符串转换为字节。
这些方法有多个重载可以做类似的事情,它们可能更适合您的需要,但这应该可以帮助您入门。
有什么方法可以将数据(字符串、文件、、、)以字节的形式从桌面应用程序发送到网站
您可以使用 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)
将字符串转换为字节。
这些方法有多个重载可以做类似的事情,它们可能更适合您的需要,但这应该可以帮助您入门。