如何通过NetworkStream将字节附加到发送文件中的第一个流

时间:2014-01-25 06:10:33

标签: c# append networkstream sendfile

我希望将8个字节的信息附加到发送文件的第一个流中。 我使用NetworkStream,我的代码是:

        Stream Fs = File.OpenRead("filepath");
        Byte[] buffer = new Byte[Fs.Length];
        Fs.Read(buffer, 0, buffer.Length);
        NetworkStream serverStream = clientSocket.GetStream();
        serverStream.Write(buffer, 0, buffer.Length);
        serverStream.Close();

我如何添加我的字符​​串?感谢

1 个答案:

答案 0 :(得分:0)

只需在您获得之前添加额外的Write呼叫。首先写入8个字节,然后写入文件内容。

顺便说一句,如果你要将整个文件读入一个字节数组,那就不要使用前三行(顺便说一下,它们无法关闭FileStream)。只需调用File.ReadAllBytes并在一行中完成所有操作。