私のソリューションには2つのプロジェクトがあります。2番目のプロジェクトの最初のプロジェクトから画像ファイルへの相対パスを取得する必要があります。どうすればこれを行うことができますか?
このリソースからすでにコードを試しました:
ProjectAからProjectBを参照し、これを(ProjectAで)使用します。
@"/ProjectB;component/images/prod-2809854.jpg"
動作しません。
私はこれを(ProjectAで)使用できることを知っています:
AppDomain.CurrentDomain.BaseDirectory
ProjectAのベースディレクトリを返します。文字列を解析し、ソリューションディレクトリを取得して、それに追加できると思いますProjectB/images/
。
それは正しい方法ですか?それはもっとうまくできるでしょうか?
ありがとう!
編集:例として、コンソールアプリでコードを実行します(同じソリューションに追加されているため、この段階ではWindowsサービスアプリをテストできません)。画像の相対パスを取得する必要があります:
// e.g. to check the GetMonitoringPath() method in main() in console app
Console.WriteLine(File.Exists(GetMonitoringPath()));
public static string GetMonitoringPath()
{
return @"/WebStore;component/images/prod-2809854.jpg";
}
File.Exists()はfalseを返しますが、ファイルは存在します、私は確信しています:)