2015-09-07 1 views
0

Mon code fichier renommage dans vb.Net:Pourquoi ne peut pas renommer le fichier?

Dim strFilename ="D:\2014\RF見本_P330_115%11.ai" 
Dim newfile="D:\2014\RF見本_P330_115_11.ai" 
My.Computer.FileSystem.RenameFile(strFilename , newfile) 

Mais il se produit une erreur: Unable to find the specified file. Pourquoi? Comment renommer ce fichier? Merci à tous.

+0

Le fichier existe-t-il sur ce chemin? – ScottMcGready

+0

Oui, il existe. –

+0

Est-ce le message d'erreur exact que vous obtenez? –

Répondre

0

Le problème peut être lié à d'autres choses que la langue/l'instruction. J'ai créé la même structure ici et la copie a été effectuée normalement.

Vérifiez si le fichier possède des paramètres spéciaux (comme READONLY, PROTECTED et ainsi de suite) et si vous avez le privilège d'y accéder et son dossier.

Je utilise: VS2013, .NET Framework 4.0, Windows 8.1

0

My.Computer.FileSystem.RenameFile ne peut pas être utilisé pour déplacer un fichier vers un nouvel emplacement. Pour appliquer cela, le nouveau paramètre de nom ne peut pas contenir d'informations de chemin et ne peut pas se terminer par un \. Si le paramètre file existe, comme vous l'avez maintenant, vous devriez obtenir un ArgumentException avec un message de:

Argument 'newName' must be a name, and not a relative or absolute path

Pour résoudre ce problème, vous n'incluez pas simplement le chemin dans votre paramètre newFile:

Dim strFilename ="D:\2014\RF見本_P330_115%11.ai" 
Dim newfile="RF見本_P330_115_11.ai" 
My.Computer.FileSystem.RenameFile(strFilename , newfile)