2010-02-23 2 views
0

Я пытаюсь сохранить изображение в относительном пути моего проекта. Я хочу, чтобы он находился в папке с именем «images». Используя этот кодСохранение в заданной программистом папке в C#

theImage.Save("\\images\\image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); 

я понял, путем тестирования с абсолютным путем, что папка «образы» должны существовать для того, чтобы работать. проблема в том, что я не знаю, что такое корневая папка для проекта, поэтому я могу вручную создать папку в проводнике Windows. как я могу исправить свою проблему?

ответ

1

Directory.Create("images");
theImage.Save(@"images\image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

Directory.Create будет только сделать папку, если один еще не существует, поэтому нет необходимости беспокоиться об этом. @ перед строковым литералом делает его таким, чтобы единственным символом, который должен быть экранирован, является ", который делается как "". В любом случае, я не думаю, что вам нужно будет вручную создать свою папку. Кроме того, для дальнейшего использования вы можете получить текущий рабочий каталог программно, используя Environment.CurrentDirectory.

EDIT: В этом случае, попробуйте:
Directory.CreateDirectory("images");
string path = Path.Combine(Environment.CurrentDirectory, @"images\image.jpg"; theImage.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);

+0

хммм странно, каталог получает создан, но файл не сохраняется. я имею в виду, что каталог остается пустым ... примечание: это каталог. Создание каталога. и вам нужно system.io – jello

+0

как-то, когда я укажу абсолютный путь, все в порядке. но как только он относительный, он не сохраняет ... – jello

+0

редактирование с новым предложением –

Смежные вопросы