在Windows Mobile中读取和写入文件中的所有字节

时间:2012-11-02 10:23:16

标签: c# file windows-mobile windows-mobile-6

我需要读取文件的所有字节并将此字节数组写入另一个文件。即我需要在Windows Mobile 6.1中使用File.ReadAllBytesFile.WriteAllBytes的相同行为。

这项工作的最快方法是什么?

1 个答案:

答案 0 :(得分:3)

您是否真的需要内存中的整个文件?如果没有,我只是使用类似的东西:

public static void CopyStream(Stream input, Stream output)
{
    byte[] buffer = new byte[32 * 1024]; // Or whatever size you want
    int read;
    while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
    {
        output.Write(buffer, 0, read);
    }
}

然后相应地打开每个文件:

using (Stream input = File.OpenRead(...), output = File.OpenWrite(...))
{
    CopyStream(input, output);
}