2009-06-06 6 views
-1

私はasp.netアプリケーションを持っており、私はC#を使用しています。 XmlDocument.LoadXml()メソッドを使用して.xmlファイルから読み取る必要があります。しかし、xmlファイルは常に同じ名前になるとは限りません。そのため、LoadXml()メソッドにファイルへのパスを渡して、内部にある.xmlファイルを読み取る必要がありました。つまり、このLoadXml(C:\ Docs * .xml)のようなものです。それは私にとってはうまくいかない。私はこれを達成する別の方法がありますか?C#XmlDocument.LoadXmlとワイルドカード

答えて

2

「ロードするファイルを選ぶ」から「ファイルからXMLをロードする」を分離する必要があります。 2つは無関係の概念です。 (私が指摘するであろうがXmlDocument.LoadXmlないファイル名、文字列として生のXMLを取ること。私はあなたがXmlDocument.Loadたいと思います。)

あなたがc:\Docsに複数のXML文書があります場合に発生する何したいですか? XmlDocumentは、そのうちの1つだけをロードできます。

Directory.GetFiles(@"C:\Docs", "*.xml")を使用して、ディレクトリ内の一致するファイルのリストを取得します。それらのうちの1つ以上(または何もない)があなた次第である場合、あなたがすべきことは何か。

+0

おかげで、ディレクトリに1つしかなければならず、上書きされます。 – jumbojs

+0

それから、私はコード内でそれを非常に明示的にします。適切なファイルが1つだけない場合は、おそらく例外をスローする必要があります。それが助けてくれてうれしい。 –

関連する問題