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()
을 넣어
왜 디버거에서 문자열을 검사하지 마십시오? –
보이지 않는 문자를 사용하고 있습니다. 나는 그들을 상관없이 볼 수 없을 것이다. – user3818701
예. 그렇습니다. 바이트 배열 (또는 원하는대로)로 변환 –