2014-08-31 3 views
0

간단한 명령 프로그램을 만들고 디렉토리를 만들려고 할 때 경로에 잘못된 문자가 있다는 오류가 나타납니다. 보이지 않는 문자가 추가 된 NetworkStream을 추측하고 있습니다. ?C#에서 NetworkStream의 보이지 않는 문자를 제거합니다.

코드 :

Console.WriteLine(">> Recieved: " + Encoding.ASCII.GetString(data, 0, data.Length)); 
byte[] back = null; 
if (Encoding.ASCII.GetString(data, 0, data.Length).Contains("cd ")) 
{ 
    try 
    { 
     back = Encoding.UTF8.GetBytes(">> Created Directory"); 
     stream.Write(back, 0, back.Length); 
     string dir = Encoding.ASCII.GetString(data, 0, data.Length).Replace("cd ", ""); 
     Directory.CreateDirectory(dir); 
    } 
    catch (Exception ex) 
    { 
     Console.WriteLine(ex.ToString()); 
    } 

} 

정확한 오류 : System.Argument 예외, 경로

디버거 시계 식 dir.ToCharArray()을 넣어
+0

왜 디버거에서 문자열을 검사하지 마십시오? –

+0

보이지 않는 문자를 사용하고 있습니다. 나는 그들을 상관없이 볼 수 없을 것이다. – user3818701

+0

예. 그렇습니다. 바이트 배열 (또는 원하는대로)로 변환 –

답변

1

에서 불법 문자. 이제 0과 같은 인쇄 할 수없는 문자를 포함한 개별 문자 코드가 표시됩니다.

관련 문제