여기에 뭔가 분명한 점이있을 수 있지만 FileStream에서 인코딩을 설정할 수없는 것으로 보입니다. 다음은 코드입니다.C# FileStream 읽기 세트 인코딩
FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read);
using (fs)
{
byte[] buffer = new byte[chunk];
fs.Seek(chunk, SeekOrigin.Begin);
int bytesRead = fs.Read(buffer, 0, chunk);
while (bytesRead > 0)
{
ProcessChunk(buffer, bytesRead, database, id);
bytesRead = fs.Read(buffer, 0, chunk);
}
}
fs.Close();
여기서 ProcessChunk는 읽은 값을 XML로 직렬화되지만 읽은 문자가 잘못 표시되는 객체에 저장합니다. 인코딩은 1250이어야합니다. FileStream에 인코딩을 추가하는 옵션을 보지 못했습니다. 내가 여기서 무엇을 놓치고 있니?
'''FileStream'' 대신'''StreamWriter'''를 사용하십시오. – tym32167
* bytes *를 읽고 있으므로 인코딩이 없습니다. 이러한 바이트가 텍스트를 구성하는 경우 해당 바이트를 텍스트로 변환하여 인코더가 필요한 프로세스입니다. 코드 또는 질문 ("어디에서 엔코더를 지정합니까?"제외)에서 텍스트 처리 흔적이 없으므로 질문은 다음과 같습니다. 엔코더가 필요합니까? –