C# 异步将文件内容写入网络流
要将FileStream的内容异步写入NetworkStream,可以使用以下方法:
using System;
using System.IO;
using System.Net.Sockets;
using System.Threading;
using System.Threading.Tasks;
public class Program
{
public static async Task Main(string[] args)
{
string filePath = 'path_to_your_file';
string serverIp = 'server_ip';
int serverPort = 1234;
using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
using (TcpClient tcpClient = new TcpClient(serverIp, serverPort))
using (NetworkStream networkStream = tcpClient.GetStream())
{
await fileStream.CopyToAsync(networkStream);
}
}
}
上述代码中,我们首先创建了一个FileStream来读取文件的内容。然后,我们创建了一个TcpClient来连接到服务器的IP地址和端口号。接下来,我们通过TcpClient的GetStream方法获取了NetworkStream。最后,我们使用CopyToAsync方法将FileStream的内容异步写入NetworkStream。
请注意,上述代码中的'path_to_your_file'应替换为要写入的文件的路径,'server_ip'应替换为服务器的IP地址,'server_port'应替换为服务器的端口号。
原文地址: https://www.cveoy.top/t/topic/pfXA 著作权归作者所有。请勿转载和采集!