-1

これはWPFアプリケーションです。

次のようなxmlファイルを読み込もうとしています。

XmlDocument doc = new XmlDocument();
doc.Load("../../doc/test.xml");

しかし、を使用して公開するClickonceと、ドキュメントを見つけることができません。

たとえば、現在の場所を取得するにはどうすればよいbasedirですか?

ありがとうございました。

4

4 に答える 4

0

試してみる:

AppDomain.CurrentDomain.BaseDirectory

これはベースディレクトリを取得します

于 2012-09-21T09:21:32.827 に答える
0

ということSystem.Reflection.Assembly.GetExecutingAssembly().Locationですか?

于 2012-09-21T09:22:11.600 に答える
0

で試してみてください、

XmlDocument doc = new XmlDocument();
doc.Load(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + @"\test.xml");

Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) これは、実行可能ファイルの場所のパスを返します。

于 2012-09-21T09:22:34.910 に答える
0

XML ファイルが何らかの形式のユーザー構成可能な入力である場合、そのファイルは Windows 共通アプリケーション データ フォルダーにある必要があります (Environment.SpecialFolder.CommonApplicationData を参照)。したがって、パスは相対ではなく、展開コードが「知っている」既知のベースから構築されたパスです。

会社とアプリケーション用に Environment.SpecialFolder.CommonApplicationData に次のようなフォルダを作成したい: \\

おそらく、もっと詳細が必要です。これが役立つことを願っています。

于 2012-09-21T09:22:52.207 に答える