Fixed된 char[]을 string으로 변환시 \0이 포함되는 문제가 발생됩니다.

char chBuffers[128];
Copy(Chbuffers, “test123”);
String strBuffers = new string(chBuffers);
//strBuffers 에는 “test123\0\0\0\0\0”이 들어가 있음
//strBuffers 에는 “test123\0\0\0\0\0.dcm”이 들어가 있음
strBuffers += “.dcm”;
  • 아래와 같이 Trim(‘\0’)을 수행하여 제거 해 주면 됩니다.

    Encoding .Unicode. GetString(patientName).Trim( ‘\0’);