3

Visual Studio 2010 を使用しているプロジェクトからファイルを取得する方法を理解しようとしています。wpf プロジェクトに次のフォルダーがあります。

そのフォルダから画像を取得するにはどうすればよいですか、私は試しています:

return @"/Images/"+ name+".jpg";

それ自体が入っているフォルダ: C:\Users\Boaz-Pc\Documents\Visual Studio 2010\Projects\FinalSadna\FinalSadna\Images

しかし、それは私にはうまくいきません。何か案は?

4

3 に答える 3

5

あなたはこのようなものを見ることができます

string imageName = name + ".jpg";
var path = Path.Combine(GetApplicationFolder(), "/Images/" + imageName);

アセンブリを介してそれを見つけたい場合は、以下も使用できます

var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
于 2013-01-13T22:23:04.610 に答える
2

どうですか

var uriSource = new Uri(@"/FinalSadna;component/imagename.png", UriKind.Relative);
于 2013-01-13T23:28:14.223 に答える
1

あなたの問題は、少なくとも私たちが見ることができるコードからの相対パスが、出力exeファイルに相対的であるということだと思います。このフォルダがbin>debugまたはbin>releaseであるとは思えません。したがって、特定の数のディレクトリ(希望)に戻る必要があります。この記事では、相対パスについて詳しく説明します。

編集:

カスタムコンパイルオプションを有効にしていない限り、相対パスを誤って参照しています。上記のリンクをご覧ください。

これがお役に立てば幸いです。

于 2013-01-13T22:23:54.807 に答える