これは、あるファイルから別のファイルにファイルを書き込むための私のコードです。サイズが 2GB 未満のファイルでは問題なく動作しますが、サイズが大きい場合は例外がスローされます。したがって、2 GB 未満のデータをコピーし、その後例外をスローします。修正はありますか?
const int bufferSize = 2048;
byte[] buffer = new byte[bufferSize];
int bytes = 0;
using (var input = filedata.DataStream)
using (var output = ServiceModel.FileManager.Current.GetFile(filedata.FileName).Open(FileMode.CreateNew, FileAccess.Write, FileShare.Read))
{
while ((bytes = input.Read(buffer, 0, bufferSize)) > 0) //Throws exception: An exception has been thrown when reading the stream.
{
output.Write(buffer, 0, bytes);
}
}