2009-06-06 3 views
-1

asp.net 응용 프로그램이 있고 C#을 사용하고 있습니다. XmlDocument.LoadXml() 메서드를 사용하여 .xml 파일에서 읽으려고합니다. 그러나 xml 파일은 항상 동일한 이름을 가지지 않으므로 LoadXml() 메서드에 파일 경로를 전달한 다음 안에있는 .xml 파일을 읽는 것이 좋습니다. 그래서,이 LoadXml (C : \ Docs * .xml)과 같은 것입니다. 그것은 나를 위해 작동하지 않습니다. 내가 이것을 성취 할 수있는 또 다른 방법이 있습니까?C# XmlDocument.LoadXml 및 와일드 카드

답변

2

"로드 할 파일 선택"에서 "XML에서 파일로드"를 분리해야합니다. 이 두 가지는 서로 관련이없는 개념입니다. (I 지적 것이지만 XmlDocument.LoadXml하지 파일 이름, 문자열로 원시 XML 걸린다. 나는 당신이 XmlDocument.Load 원하는 생각합니다.)

당신이 c:\Docs 하나 이상의 XML 문서가 있다면 일이 무엇을 원하는가? XmlDocument은 그 중 하나만로드 할 수 있습니다.

Directory.GetFiles(@"C:\Docs", "*.xml")을 사용하면 디렉토리에서 일치하는 파일의 목록을 가져올 수 있습니다. 그들 중 하나 이상 (또는 아무도)이 당신에게 달려 있다면 당신이해야 할 일은 무엇입니까.

+0

안녕하세요. 디렉토리에 하나만 있어야하며 덮어 씁니다. – jumbojs

+0

그럼 코드에서 매우 명시 적으로 만들 것입니다. 정확히 하나의 적절한 파일이 없으면 아마 예외를 throw해야합니다. 그것이 도움이 되었기 때문에 기쁘다. –