C#의 System.IO.BinaryWriter
class을 사용하여 오디오 파일을 쓰려고합니다.System.IO.BinaryWriter를 사용하여 파일 쓰기
나는이 작업을 수행 할 때 그것은 잘 작동 :
Encoding e = Encoding.ASCII;
char[] reslts = e.GetChars(br.ReadBytes((int)br.BaseStream.Length));
br.BaseStream.Position = 0;
File.WriteAllBytes((@"C:\TestFile\File2",e.GetBytes(reslts));
내가 배열 두 경우 모두, 바이트 배열을 체크 아웃 :
File.WriteAllBytes(@"C:\TestFile\File1", br.ReadBytes((int)br.BaseStream.Length));
그것이 내가 다음 작업을 수행 할 때 작동하지 않습니다하지만를 동일한 값을 포함하고 있습니다 (필자는 그 값을 별도의 Excel 파일에 복사하고 차이점이 있는지 확인했지만 없음).
는 두 경우 모두 기본 스트림의 위치는 파일이 성공적으로 생성, 0
자체가 작동하는 코드로 설정됩니다. 이 문제는 파일을 열 때 첫 번째 파일이 제대로 작동하고 두 번째 파일이 Windows Media Player에서 인식되지 않을 때 발생합니다.
누구나 내가 잘못하고있는 것에 대한 아이디어가 있습니까?
"결코 텍스트와 같이 임의의 2 진 데이터를 읽지 마십시오."- 거의 동의하지 않는다면 동의합니다. 하지만 유용하다고 생각한 사례를 보았습니다. 제어 문자와 ASCII 텍스트로 구성된 직렬 포트를 통해 메시지를 보냅니다. 이 경우 메시지를 문자열로 처리하는 것이 더 쉬울 수 있습니다. – Joe