2013-06-13 3 views
1

Приветствую вас!Ошибка при попытке переименовать файл

У меня есть приложение в VB.Net, на компьютере пользователя находится в файлах программ. Пользователи всегда запускают программу в качестве администраторов.

Но в некоторых случаях; когда программа пытается переименовать файл в файлы программы, программа выдает следующее исключение:

Формат данного пути не поддерживается. SOURCE = System.Security.Util.StringExpressionSet.CanonicalizePath

Кроме того, случается, когда я пытаюсь скопировать файл.

Приложение делает переименование или автоматически копировать и это же имя для всех пользователей

Пример:

Rename(vOld, vNew) 
FileCopy(vOld, vNew) 

Это исключение только произойдет в Win7.

У кого-то есть идея, почему у некоторых пользователей появляется это исключение?

ответ

0

Все это моя вина!

-_-

Я пытаюсь переименовать этот путь:

C:\_MyFile.xlsx 

To:

C:\MyFile.xlsx 

В моем компьютере все работает нормально, потому что у меня есть оба файла (У пользователей только файл с подчеркиванием). Когда программа попытаться проверить это попытаться переименовать файл "_C:\MyFile.xlsx" в "C:\MyFile.xlsx"

за исключением не дает много информации о моей ошибке ...

0

Это произойдет, если пользователь предоставит недопустимое имя файла, например, одно из которых содержит двоеточия.

Вы должны подтвердить, что введенное пользователем имя файла не содержит никаких значений в System.IO.Path.GetInvalidPathChars.

+0

мммм не это дело. Приложение делает это автоматически и одно и то же имя для всех пользователей. – MiBol

+0

взгляните на это .. http://stackoverflow.com/questions/13918375/c-sharp-file-copy-throws-exception-the-given-paths-format-is-not-supported – mmr

+0

мммм, не, имя файла очень просто. Это не мое дело. – MiBol

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