2009-11-17 2 views
0

настоящее время я загружать все изображения в папке в моей папке «Мои рисунки» на моей машине, которая работает отлично ...перекручивание через папку в приложении WPF

foreach (string filename in Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures))) 

То, что я действительно хочу, чтобы иметь возможность однако, это загрузка всех изображений в папке «Картинки» в рамках моего проекта решения. Может кто-нибудь, пожалуйста, скажите мне правильный синтаксис для этого?

ответ

0

[Ничто в вашем вопросе (как указано в настоящее время) на самом деле напрямую связано с WPF, а не с C# (и Windows) в целом, насколько я могу судить. Вы можете получить лучший ответ, если вопрос был помечен как C#, а не только WPF.]

Я не думаю, что есть способ ссылаться на папку вашего решения как таковое (и это не имеет особого смысла, поскольку у пользователей вашего приложения вообще не будет решения, только дистрибутивы).

Если вам нужен каталог, чтобы быть в вашей папке решения как-то, возможно, вам следует обратиться в каталог, программа находится в (...\SolutionDir\bin\Debug), который вы можете получить с помощью

System.IO.Path.GetDirectoryName(
    System.Reflection.Assembly.GetExecutingAssembly() 
    .GetModules()[0].FullyQualifiedName); 

(Конечно, вы могли бы галс \..\.. к тому, чтобы обратиться к SolutionDir вместо этого, но это было бы немного некрасиво.)

в зависимости от использования изображений, хотя, это, вероятно, лучше, чтобы поставить их под один из определенных специальных каталоги - Environment.SpecialFolder.CommonApplicationData звучит как лучший кандидат, если има ges должны использоваться всеми пользователями.

0

Одним из способов получения доступа к изображениям, хранящимся в папке внутри проекта WPF должен сделать следующее:

Если вы уже добавили изображения внутри папки изображений, добавлять изображения, имена файлов в файле Resources.resx в разделе Свойства. Вы можете получить доступ к изображениям в коде следующим образом:

string imageFilename = "pack://application:,,,/APP.UI;component/Images/" + Properties.Resources.imagefilename; 
var src = new BitmapImage(); 
src.UriSource = new Uri(imageFilename , UriKind.Absolute); 
Смежные вопросы