2011-11-22 2 views
0

XML 파일을 처음로드 한 다음 동일한 파일 경로 및 이름으로 저장할 때 문제가 있습니다. 아래는 제 코드입니다. 오류는 "C : \ MyApp \ Web.config 경로에 대한 액세스가 거부되었습니다 .xdoc.Load와 다른 xdoc.Save 경로를 변경하면 문제가 해결됩니다.이 문제를 해결하기위한 권장 사항은 무엇입니까? i는 기존 XML 파일을 수정해야 가능하면 문제는? (로드 및 저장에 대한 의미 xml 파일은 같은 경로입니다).동일한 XML 파일을로드하여 저장하는 방법을 수정하는 방법

XmlDocument xdoc = new XmlDocument(); 
xdoc.Load(@"C:\\MyApp\\Web.config"); 
XmlNode xn = xdoc.SelectSingleNode("//configuration/MyProvider");   
XmlElement el = (XmlElement)xn; 
el.SetAttribute("defaultProvider", "MyCustomValue"); 

xdoc.Save(@"C:\\MyApp\\Web.config"); 

감사합니다 사전에.

+0

파일이 쓰기 금지되어 있는지 확인 했습니까? –

답변

2

나는이 괜찮을 기대 만약이라면 web.config에 대한 쓰기 권한이 있고, 다른 어떤 것도 사용하고 있지 않다면 (확실히 테스트를 마쳤습니다.) 다른 프로세스가 이미 파일을 사용하고있을 가능성이 더 높습니다. 찬성 cess하지만 그 안의 다른 코드), 또는 단순히 파일에 대한 쓰기 권한이 없다는 것입니다.

+0

당신이 완전히 맞습니다. 어쨌든 web.config 파일에는 권한에 문제가 있습니다. 나는 새 파일을 만들었고 이제는 작동한다. 감사. –

관련 문제