ファイルのすべてのバイトを読み取り、このバイト配列を別のファイルに書き込む必要があります。つまり、Windows Mobile 6.1 ではFile.ReadAllBytesとFile.WriteAllBytesの同じ動作が必要です。
この作業を行うための最速の方法は何ですか?
ファイルのすべてのバイトを読み取り、このバイト配列を別のファイルに書き込む必要があります。つまり、Windows Mobile 6.1 ではFile.ReadAllBytesとFile.WriteAllBytesの同じ動作が必要です。
この作業を行うための最速の方法は何ですか?
いつでもメモリ内のファイル全体が実際に必要ですか? そうでない場合は、次のようなものを使用します。
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);
}