我想将字节数组附加到已经存在的文件中(C:\test.exe)
。假设以下字节数组:
byte[] appendMe = new byte[ 1000 ] ;
File.AppendAllBytes(@"C:\test.exe", appendMe); // Something like this - Yes, I know this method does not really exist.
我会使用 File.WriteAllBytes 来执行此操作,但我将使用一个巨大的字节数组,并且不断抛出 System.MemoryOverload 异常。因此,我很可能必须将大数组分成几部分,并将每个字节数组附加到文件末尾。
谢谢你,
Evan
一种方法是创建一个FileStream http://msdn.microsoft.com/en-us/library/system.io.filestream.aspx与FileMode.Append http://msdn.microsoft.com/en-us/library/system.io.filemode.aspx创作模式。
打开文件(如果存在)并查找文件末尾,或者
创建一个新文件。
这看起来像:
public static void AppendAllBytes(string path, byte[] bytes)
{
//argument-checking here.
using (var stream = new FileStream(path, FileMode.Append))
{
stream.Write(bytes, 0, bytes.Length);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)