Tôi muốn nối thêm một mảng byte vào một tệp đã tồn tại (C:\test.exe)
. Giả sử mảng byte sau:C# Nối mảng byte vào tập tin hiện có
byte[] appendMe = new byte[ 1000 ] ;
File.AppendAllBytes(@"C:\test.exe", appendMe); // Something like this - Yes, I know this method does not really exist.
tôi sẽ làm bằng này File.WriteAllBytes, nhưng tôi sẽ sử dụng một mảng byte KHỔNG LỒ, và System.MemoryOverload ngoại lệ được liên tục được ném. Vì vậy, tôi rất có thể sẽ phải chia mảng lớn thành từng phần và nối thêm mỗi mảng byte vào cuối tệp.
Cảm ơn bạn,
Evan
Tôi không hiểu vấn đề. –
Mục tiêu chính của tôi là thêm hai mảng byte khổng lồ với nhau. Điều này là không thể, tuy nhiên, như một ngoại lệ (hết bộ nhớ) được ném. Vì vậy, giải pháp của tôi là viết từng mảng byte vào một tệp đầu ra riêng biệt, (trái ngược với việc kết hợp chúng và ghi chúng vào tệp dưới dạng tệp). –
Bạn nên ít nhất cung cấp một số mã mà bạn đã thử ... Cho đến nay vẫn chưa rõ nguyên nhân gây ra vấn đề của bạn - tất cả các lớp Stream và Writer đều có thể ghi trực tiếp các mảng byte. –