콘솔 응용 프로그램에 인수로 여러 경로를 전달하려고했지만 "경로에 잘못된 문자가 있음"오류가 발생합니다. 어떤 것에서는 인수 "C:\test\"
의 마지막 두 문자를 이스케이프 된 큰 따옴표로 오해하고있는 것으로 보입니다. 나는 새로운 빈 콘솔과 같이 C#에서 응용 프로그램을 만드는 경우 예를 들어C#이 부분적으로 명령 줄 인수를 이스케이프 처리하지 않는 것처럼 보이는 이유는 무엇입니까?
은 : 프로젝트 속성에서
static void Main(string[] args)
{
Console.WriteLine(args[0]);
Console.ReadLine();
}
과, -> 디버그 그래서 다음과 같은 명령 행 인수를 추가
는 내 출력은 다음과 같습니다
값이 평가/취소되지 않은 경우 \t
이 탭이되지 않는 이유는 무엇입니까?
값이 평가되지 않았거나 이스케이프 처리되지 않은 경우 \"
이 큰 따옴표가되는 이유는 무엇입니까?
(참고 : 나는 인수가 부분적으로 평가 것으로 보인다 이유를 내가 이해하는 도움을 부탁 해요 백 슬래시 등 후행 트리밍, 예를 들어,이 오류를 해결할 수있어)
관련 http://stackoverflow.com/questions/17168961/how-do-i-escape-in-verbatim-string 및 http://stackoverflow.com/questions/15932279/escaping-command-line-arguments- in-c-sharp-for-urls-and-local-and-network-paths –