현재이 바이트 배열을 문자열로 변환하고이 문자열에 데이터를 추가하는 이진 파일 (File.ReadAllBytes)에서 데이터를 읽습니다. 마지막으로 문자열을 바이트 배열로 변환하고 데이터를 다시 새 파일에 기록합니다.데이터를 바이트 배열에 추가하십시오.
예 -이 방법은 상당히 바보입니다. 그리고 데이터를 바이트 배열의 끝에 (바이트 형식으로) 추가 할 수있는 방법이 있는지 궁금합니다.
String s = @"C:\File.exe";
Byte b[] = File.ReadAllBytes(s);
String NewString = ConvertToString(b[]);
NewString = NewString + "Some Data";
b[] = ConvertToByteArray(NewString);
File.WriteAllBytes(b[]);
// ConvertToByteArray 및 ConvertToString 문자열> 바이트> 문자열 변환 기능을 나타냅니다.
b[] = file.readallbytes(s)
b = b + "new Data"
file.writeallbytes(b[])
이 문제에 어떤 통찰력 주셔서 대단히 감사합니다 내가하고 싶은 무엇
. 당신이 정말로 당신의 버퍼가 더 큰 있도록 다음 단지 Array.Resize
를 사용하여 전체 파일을 읽을 필요가있는 경우
using (var fs = new FileStream(s, FileMode.Open, FileAccess.ReadWrite))
{
fs.Seek(SeekOrigin.End);
fs.Write(data, 0, data.Length);
}
, 복사 :
이것은 제가 생각한대로 정확하게 작동했습니다. 시간 내 주셔서 대단히 감사합니다. (여러분 모두). –