Не открывает папку Process.Start()

506
29 декабря 2016, 05:59

Не открывает папку. Как будто ее на существует.

public void ShowPersonFiles(Object person)
        {
            if (person is Candidat)
            {
                if (((Candidat)person).FilesFolderPath == null) 
                {
                    MessageBox.Show("У даного кандита нет файлов");
                    return;
                }
                string folderPath = 
                    (Application.StartupPath + ((Candidat)person).FilesFolderPath);
                folderPath = folderPath.Replace(@"/", @"\");
                folderPath = folderPath.Replace(@"\\", @"\");
                try
                {
                    MessageBox.Show(folderPath);
                    System.Diagnostics.Process.Start(folderPath);
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
            }
        }

Вариант с Process.Start("explorer.exe", folderPath); дает то же самое. Папка точно существует!

При чем если прописать в лоб путь к папке Process.Start(@"C:\......"); - ее открывает.

Вот так выглядит folderPath

Вот ошибка

Есть идеи как это решить???

Answer 1

Все оказалось очень просто! Ошибка - моя не внимательность при создании БД и попытке найти ошибку .

У меня путь к папке записывается в nchar(n) из за этого к концу строки в БД всегда добавляется куча пробелов.

Просто изменив на nvarchar(MAX) проблема ушла!

Всем спасибо!!!

READ ALSO
Конвертация изображения png в jpg C#

Конвертация изображения png в jpg C#

ЗдравствуйтеЕсть изображение в формате png

556
Как убрать рамку в combobox?

Как убрать рамку в combobox?

Как убрать рамку чтобы осталась только стрелка ▼ ? И необходимо сделать стрелку белойПробую таким образом

583
Отправить сообщение на e-mail

Отправить сообщение на e-mail

Есть необходимость автоматической рассылки писем на почтуКак отправить письмо на определенный e-mail?

431
Вынос картинки за пределы формы

Вынос картинки за пределы формы

Можно ли средствами C# сделать так, чтобы часть изображения было за пределами формы? Пример ниже:

465