сохранение в папке, определенной программистом в C # - PullRequest
0 голосов
/ 23 февраля 2010

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

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

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

1 Ответ

1 голос
/ 23 февраля 2010

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

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

РЕДАКТИРОВАТЬ: В этом случае попробуйте:
Directory.CreateDirectory("images");<br> string path = Path.Combine(Environment.CurrentDirectory, @"images\image.jpg"; theImage.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);

...