【发布时间】:2015-03-10 08:46:24
【问题描述】:
我正在开发 C# 中的隐写术软件,更准确地说是用于视频文件。我的方法是在视频文件的末尾附加额外的信息。但是,我必须先读取内存中的整个视频文件。我使用 C# 中的 File.ReadAllBytes() 函数将视频文件(大约 200MB 的视频)读入字节数组。然后我用视频字节和数据字节创建一个新数组。但是,这有时会导致 OutOfMemoryException。如果没有,它会非常慢。有没有更有效的方法将字节追加到 C# 中的现有文件中,这将解决这个问题?谢谢。
【问题讨论】:
-
将 200MB 的文件加载到内存中是错误的方法(忽略一次性场景)。您应该改用流。
标签: c# video steganography