これはWPFアプリケーションです。
次のようなxmlファイルを読み込もうとしています。
XmlDocument doc = new XmlDocument();
doc.Load("../../doc/test.xml");
しかし、を使用して公開するClickonce
と、ドキュメントを見つけることができません。
たとえば、現在の場所を取得するにはどうすればよいbasedir
ですか?
ありがとうございました。
試してみる:
AppDomain.CurrentDomain.BaseDirectory
これはベースディレクトリを取得します
ということSystem.Reflection.Assembly.GetExecutingAssembly().Location
ですか?
で試してみてください、
XmlDocument doc = new XmlDocument();
doc.Load(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + @"\test.xml");
Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) これは、実行可能ファイルの場所のパスを返します。
XML ファイルが何らかの形式のユーザー構成可能な入力である場合、そのファイルは Windows 共通アプリケーション データ フォルダーにある必要があります (Environment.SpecialFolder.CommonApplicationData を参照)。したがって、パスは相対ではなく、展開コードが「知っている」既知のベースから構築されたパスです。
会社とアプリケーション用に Environment.SpecialFolder.CommonApplicationData に次のようなフォルダを作成したい: \\
おそらく、もっと詳細が必要です。これが役立つことを願っています。