텍스트 형식이 아닌 다른 형식의 파일을 읽는 방법을 이해하는 데 몇 가지 문제가 있습니다. 주어진 파일 안에는 문자열과 같은 정보가 있다는 것을 알고 있습니다. 필자는 16 진수 코드를 텍스트 파일에 작성하여이 프로세스의 다른 기능에 많은 도움이되었습니다. 왜냐하면 16 진수 코드의 일부 조합 후에도 파일에 문자열이 기록 될 수 있기 때문입니다.C# 이진 파일의 문자열 읽기
예를 들어이 배치는 16 진수입니다. 00 39 AF 32 DD 24 BA 09 07 06 03 DB 16 진수 코드가 AF 32와 같을 때 다음 정보는 문자열이어야합니다. 예 : '인보이스 번호 223232'
도움이나 참고 자료를 보내 주시면 감사하겠습니다. 당신은 이진 파일이 아닌 진수로 인코딩 된 텍스트 파일을 읽기 위해 노력하고있다처럼 당신이 샘플 코드를 보이는
static void Main(string[] args)
{
StreamWriter writer = new StreamWriter("output.txt", true);
FileStream fs = new FileStream("File", FileMode.Open);
int hexIn;
String hex;
for (int i = 0; (hexIn = fs.ReadByte()) != -1; i++)
{
writer.Write(hexIn + " ");
hex = string.Format("{0:X2}", hexIn);
writer.Write(hex + " ");
}
}
데이터 샘플을 표시 하시겠습니까? – Trey
다음과 같이 해보십시오 : string input = "00 39 AF 32 DD 24 BA 09 07 06 03 DB"; byte [] output = input.Split (new char [] { ''}, StringSplitOptions.RemoveEmptyEntries) .Select (x => byte.Parse (x, System.Globalization.NumberStyles.HexNumber)). ToArray(); – jdweng
참고, DD 24 BA 09 07 06 03 DB는 내가 본 일반적인 텍스트 인코딩에서 문자열을 찾지 않습니다 ... – Tim