Fichier C#.Copie throws exception “Le chemin du format n'est pas pris en charge”
string source = @"C:\Users\damanja\Desktop\Projects\RecStudentManagement\RecStudentManagement.Web\Reports\Templates\ContactInformationReport.xlsx";
string dest = @"C:\Users\damanja\Desktop\Projects\RecStudentManagement\RecStudentManagement.Web\Reports\Ran\damanja2012-12-17T10:14:02.0394885-06:00.xlsx";
File.Copy(source, dest, true);
Produit de cette exception:
The given path's format is not supported.
Trace de la pile:
at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)
at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath)
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at RecStudentManagement.Web.Reports.ExcelReport.CopyTemplate() in C:\\Users\\damanja\\Desktop\\Projects\\RecStudentManagement\\RecStudentManagement.Web\\Reports\\ExcelReport.cs:line 52
at RecStudentManagement.Web.Reports.ExcelReport..ctor(String fileName) in C:\\Users\\damanja\\Desktop\\Projects\\RecStudentManagement\\RecStudentManagement.Web\\Reports\\ExcelReport.cs:line 35
at RecStudentManagement.Web.Reports.ContactInformationReport..ctor(IEnumerable`1 students, IEnumerable`1 includedPrograms, String createdByULID, String fileName) in C:\\Users\\damanja\\Desktop\\Projects\\RecStudentManagement\\RecStudentManagement.Web\\Reports\\ContactInformationReport.cs:line 22
at RecStudentManagement.Web.Controllers.ReportsController.ContactInformationCreate(ContactInformationSetUpViewModel vm) in C:\\Users\\damanja\\Desktop\\Projects\\RecStudentManagement\\RecStudentManagement.Web\\Controllers\\ReportsController.cs:line 99
À la fois la source et la destination répertoires existent.
OriginalL'auteur Dave | 2012-12-17
Vous devez vous connecter pour publier un commentaire.
Vous avez deux-points (:) dans le chemin de destination, que Windows ne permet pas (à part dans le cadre de la lettre de lecteur prescripteur, bien sûr...).
Pour obtenir que cela fonctionne, il faut choisir un format de date différent pour la date en temps vous essayez d'incorporer, qui n'utilise pas deux points.
OriginalL'auteur David M
Voici un site MSDN qui explique les caractères réservés ainsi que ce qui est permis ou pas permis, lors de la création de Windows Chemins d'accès de Fichier
remplacer le ":" avec des traits de soulignement si vous avez à "_" reformater la partie date ainsi d'utiliser aaaammjj, ou jjmmaaaa stockées dans une autre variable DateTime et de convertir une Chaîne de caractères.. il y a beaucoup d'autres options que vous pouvez utiliser..
Nommage des Fichiers, des Chemins et des espaces de noms (Windows)
OriginalL'auteur MethodMan