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 著作权归作者所有。请勿转载和采集!