问题:
接收到的代表一个完整文件的字节数组,需要被写入文件。但是,FileStream 类不接受字节数组或另一个 Stream 对象作为写入参数。
解决方案:
写入字节数组的最简单方法表示C#中一个完整的文件到一个文件是使用File.WriteAllBytes方法。该方法以文件路径和字节数组为参数,将字节数组的内容写入指定文件。
File.WriteAllBytes("path/to/file.ext", byte_array);
实现:
为了实现该解决方案,您可以将接收和处理任务分离到不同的线程中。接收线程可以从客户端读取流并将其保存到字节数组中。字节数组完成后,可以将其传递给单独的线程进行处理。
然后处理线程可以使用 File.WriteAllBytes 方法将字节数组写入文件:
// In a separate thread File.WriteAllBytes("path/to/file.ext", received_byte_array);
这种方法允许接收线程继续从客户端接收流,同时处理线程处理将文件写入磁盘。
以上是如何在 C# 中将字节数组写入文件?的详细内容。更多信息请关注PHP中文网其他相关文章!