1

.NET でオブジェクトのSourceプロパティを設定するときに、相対 URI を使用できますか? XmlDataProvider次の例外が発生します。

IOException:System.IO.IOException: Cannot locate resource 'configuration.xml'.

Source絶対 URI を使用してプロパティを設定すると、すべてが期待どおりに機能します。

provider.Source = new Uri(@"C:\bin\Configuration.xml", UriKind.Absolute);

ただし、相対 URI を使用しようとすると、例外が発生します。

provider.Source = new Uri(@"Configuration.xml", UriKind.Relative);

私のアセンブリはすべて構成ファイルと同じディレクトリにあります。ここで何が問題なのですか?

4

2 に答える 2

2

これを試してください: FileInfo file = new FileInfo("configuration.xml"); provider.Source = 新しい System.Uri(file.FullName);

于 2009-12-16T08:19:03.833 に答える