C #: сохранение изображения в папку - PullRequest
2 голосов
/ 02 июня 2010

HI. Я знаю, что это простой вопрос, но когда я использую

 FirstPersonTestImage.Save(IIdComboBox.Text + "-" + i + ".jpg");

работает и сохраняет файл в папку, где находится файл .exe. Но я хочу сохранить его в определенную папку, например / photo / IO-66 / и попытался использовать

 String StudentPath = PhotoPath + IGroupNoComboBox.Text + "/" + IIdComboBox.Text + "/" + IIdComboBox.Text + "-" + i + ".jpg";

 FirstPersonTestImage.Save(StudentPath);

Но это дает

An unhandled exception of type 'System.Runtime.InteropServices.ExternalException' occurred in System.Drawing.dll

Как я могу решить эту проблему? О пути к папке? или используя "/"?

EDIT

Здесь Мой код для создания и проверки существующей или нет папки

  if (!System.IO.Directory.Exists(PhotoPath + "/" + IGroupNoComboBox.Text.ToString().Trim()))
            {

               Directory.CreateDirectory(PhotoPath + "/" + IGroupNoComboBox.Text.ToString().Trim());


            }

             if (!System.IO.Directory.Exists(PhotoPath + "/" + IGroupNoComboBox.Text.ToString().Trim()+ "/" + IIdComboBox.Text.ToString().Trim() + "/"))
            {

                Directory.CreateDirectory(PhotoPath + "/" + IGroupNoComboBox.Text.ToString().Trim()+"/" + IIdComboBox.Text.ToString().Trim() + "/");

            }

1 Ответ

2 голосов
/ 02 июня 2010

Вместо добавления пути вручную, просто используйте метод IO.Path.Combine, и вам не нужно об этом беспокоиться.

Если вы находитесь в VS2010, вы можете просто вызвать его с несколькими параметрами, в противном случае вам понадобятся вложенные вызовы.

...