C# 使用 FileStream 从 NetworkStream 读取内容并生成文件
要将 NetworkStream 中的内容读取到一个新文件中,可以使用 FileStream 来实现。以下是一个示例代码:
using System;
using System.IO;
using System.Net.Sockets;
class Program
{
static void Main(string[] args)
{
// 创建一个新的文件来保存读取的内容
string filePath = '1.txt';
using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
// 连接到远程服务器
using (TcpClient tcpClient = new TcpClient('example.com', 80))
{
// 获取 NetworkStream
NetworkStream networkStream = tcpClient.GetStream();
// 读取 NetworkStream 中的内容
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = networkStream.Read(buffer, 0, buffer.Length)) > 0)
{
// 将读取的内容写入文件流
fileStream.Write(buffer, 0, bytesRead);
}
}
}
Console.WriteLine('文件已生成:' + filePath);
Console.ReadLine();
}
}
在上述代码中,我们首先创建一个新的文件流 fileStream 来保存读取的内容。然后,我们通过创建一个 TcpClient 对象,并连接到远程服务器。接下来,我们获取 NetworkStream,并使用一个循环不断读取 NetworkStream 中的内容,并将其写入到文件流中。最后,我们关闭所有的流对象,并打印出文件已生成的消息。
请注意,上述示例中的远程服务器地址和端口号是示意性的,你需要将其替换为你要连接的实际服务器地址和端口号。
原文地址: https://www.cveoy.top/t/topic/pfVC 著作权归作者所有。请勿转载和采集!