Ошибка при получении имени файла из директории.

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
Добрый день, друзья!

В переменной лежит директория:

C:\МОЯ ПАПКА\ПРОЕКТЫ\... ИНТЕРНЕТ МОНИТОРИНГ\... ZENNOPOSTER\... ПРОЕКТЫ\2017 08 15 МОНИТОРИНГ ФОТОГРАФИЙ\IMAGES FOR SEARCHING\2017 08 15 РОМАНОВ 01.jpg

Есть такой код:
Код:
//получение имени файла из директории
project.Variables["b10411_imya_fail_dlya_psk"].Value = Path.GetFileName(project.Variables["b10311_dir_fail_dlya_psk"].Value);
Выдает такую ошибку:
Выполнение действия CSharp OwnCode Путь содержит недопустимые знаки.

В чем проблема?
Два дня назад все работало.

Спасибо заранее!
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 377
Благодарностей
1 437
Баллы
113

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
Почти решил проблему, не могу немного доделать. Помогите пожалуйста!

Вот код:

Код:
                        //    Получение имени файла, который изучаем

//определение константы, которая будет обозначать кавычку
const string quote = "\"";
string p = "@" + quote + project.Variables["b10311_dir_fail_dlya_psk"].Value + quote;
//project.Variables["b10411_imya_fail_dlya_psk"].Value = Path.GetFileName(p);


project.Variables["z_tehn_01"].Value = p;
В переменной оказывается такая строка:
@"C:\МОЯ ПАПКА\ПРОЕКТЫ\... ИНТЕРНЕТ МОНИТОРИНГ\... ZENNOPOSTER\... ПРОЕКТЫ\2017 08 15 МОНИТОРИНГ ФОТОГРАФИЙ\IMAGES FOR SEARCHING\2017 08 15 РОМАНОВ 01.jpg"
В общем-то это то, что надо!

Но вот так код не работает:
Код:
                        //    Получение имени файла, который изучаем

//определение константы, которая будет обозначать кавычку
const string quote = "\"";
string p = "@" + quote + project.Variables["b10311_dir_fail_dlya_psk"].Value + quote;
project.Variables["b10411_imya_fail_dlya_psk"].Value = Path.GetFileName(p);


//project.Variables["z_tehn_01"].Value = p;
Ошибка:
Выполнение действия CSharp OwnCode Путь содержит недопустимые знаки.

Если вместо переменной p вставить строку полностью с путем до файла, все работает без ошибок.
Мои мозги дымятся, чувствую, что где-то оно рядом, решение...
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
798
Благодарностей
179
Баллы
43
уххх вот это сложный путь у вас
 

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)