2012-11-28 6 views
0

xml 파일을 http 암호로 보호 된 디렉토리에 넣으려고합니다. 자사가 passsword로 보호하지 않을 경우 내가는 HTTP 전체 경로를 넣어 그것은 작동하지만이 코드에서 액세스하려고 할 때 예외가있다 :ftp에서 ftp 파일을로드 할 수 없습니다.

 XmlDocument xdoc = new XmlDocument(); 
     try 
     { 
      xdoc.Load("http://user:[email protected]/safe/users.xml"); 
     } 
     catch (Exception e) 
     { 
      return false; 
     } 

예외가 있습니다 : (401)는 무단 의미한다.

나는 줄을 입력하는 경우 : http://user:[email protected]/safe/users.xml 내 borwser의를 -> 내가 xml 파일을 볼 수 있습니다.

감사합니다.

+0

XmlDocument는 질문과 관련이 없습니다. Webclient 또는 WebRequest를 사용하여 컨텐츠를 가져 오십시오. 이 작업을 성공적으로 수행 할 수 있습니까? – Maxim

답변

0

난 당신이

XmlTextReader rdr = new XmlTextReader("hthttp://@mysite.com/safe/users.xml"); 
rdr.XmlResolver.Credentials = CredentialCache.DefaultCredentials; 
XmlDocument doc = new XmlDocument(); 
doc.Load(rdr); 

http://msdn.microsoft.com/en-us/library/47as68k4(v=vs.71).aspx XmlResolver에

에 대한 네트워크 자격 증명을 제공 할 필요가 여기 UPT 자격 증명을 설정하기위한 링크입니다 생각합니다. http://msdn.microsoft.com/en-us/library/system.net.networkcredential(v=vs.71).aspx

관련 문제