2017-05-03 1 views
1

나는 이것에 대해 의심의 여지가있다C#의 작업 네트워크 경로는 어떻게됩니까?

매핑이 아니라 네트워크 장치 폴더에 xmlDocument를 저장하려고했습니다. ,이 같은 얻을 수

config.plc.Path ="\\IpAdress\\folder\\"; 

doc.Save(config.plc.Path + "file.xml"); 

그것은 예외를 던지고, 나는 그냥 사용하여 고정 '@'

doc.Save(@config.plc.Path + "file.xml"); 

을 내가 @와 매개 변수를 같은 축 어적으로 문자열을 추가 할 때 :

이 :

config.plc.Path ="\\\\IpAdress\\\\folder\\\\"; 

로, 나는이 같은 경로를 볼 처음이다
\\\\ 

나를 이해하는 데 도움을 줄 수 있습니까?

+1

네트워크 경로는 축 어적 문자열을 사용해야하거나 백 슬래시를 이스케이프해야한다고 쓰려면 \\ 기호로 시작하십시오. 백 슬래시를 벗어나면 \\\\ –

+0

을 얻을 수 있습니다. 따라서 @를 추가하지 않으면 백 슬래시와 같이 나타납니다. – Ferus7

+2

적절한 UNC 경로를 사용해야합니다. 그것은''\\\\ machname \\ share \\ dir \\ file.ext "'입니다. 또는'@ "\\ machname \ share \ dir \ file.ext"'. IP 주소를 사용하지 마십시오. –

답변

2

간단합니다. \는 \에 대한 이스케이프 시퀀스입니다. 이 것을 피하기 위해 @ (축 어적 문자열)을 사용해야합니다.

+0

축약을 사용하지 않으면 이해할 수 있다고 생각합니다. 경로는 \ C : – Ferus7

+0

예 :-)를 참조합니다. –

관련 문제