私はWPFプロジェクトを作成し、ソリューションに "ResFiles"フォルダを追加しました。このフォルダの中に私はいくつかのXMLファイルを入れました。コードでは、これらのファイルにアクセスするために、私は以下で説明する相対パスを使用しています。ソリューションフォルダ内のローカルファイルの問題
using (StreamWriter writer = new StreamWriter(@"../../ResFiles/xyz.xml"))
{
serializer.Serialize(writer, mydata, ns);
}
これは問題なく動作しています。しかし、私のアプリケーションのためのセットアッププロジェクトを作成すると、フォルダ構造が変化しており、与えられたパスはうまく動作しません。それは例外を見つけることができないファイルを投げています。どのようにこのパスの問題に取り組んでいますか?
Environment.CurrentDirectoryをベースとして使用しますか? – smoksnes
私はMySolution-> MyProject-> ResFiles-> xyz.xmlのパスを持っています。アプリケーションをインストールすると、パスはMyProject-> ResFiles-> xyz.xmlになります。 –