Am en cours d'exécution du projet sur le visual studio 2015, Quand j'ai essayé de lire le PDF de son me donner l'erreur suivante;System.IO.File.ReadAllBytes L'accès au chemin refusé
L'accès au chemin 'E: \ FILE \ FILEUPLOAD \ InnerFile \ File' est refusé.
Fonction Defination
var cd = new System.Net.Mime.ContentDisposition { FileName = "PDF.pdf", Inline = true };
string contentType = MimeMapping.GetMimeMapping("PDF.pdf");
Response.AppendHeader("Content-Disposition", cd.ToString());
var innerPath = "InnerFile/File" ;
FileInfo fi = new FileInfo(PDFUploadRootPath + innerPath + "/PDF.pdf");
byte[] bytes = System.IO.File.ReadAllBytes(PDFUploadRootPath + innerPath);
return File(bytes, contentType);
REMARQUE:
- donné la permission à l'utilisateur complète
- Physiquement fichier Existant
Je ne comprends pas ce qu'il faut faire maintenant s'il vous plaît aider!
N'utilisez pas la concaténation de chaînes lorsque vous traitez des chemins comme ceci '' 'new FileInfo (PDFUploadRootPath + innerPath +" /PDF.pdf ");' '', utilisez '' 'Path.Combine'''. Je vois que vous avez une barre oblique '' '/' '' non backslash - en supposant que vous utilisez Windows, c'est un mauvais séparateur de chemins. –
Oui, je l'exécute sous Windows ... Le fichier est trouvé lors de la vérification 'fi.Existe'. de sorte que son pas un problème avec le chemin de son donnant l'erreur lors de la lecture @MarcinZablocki –
Si votre intention est de lire le fichier de chemin '' 'PDFUploadRootPath + innerPath + « /PDF.pdf »' '', alors vous n'êtes pas le faire dans la ligne suivante: '' 'System.IO.File.ReadAllBytes (PDFUploadRootPath + innerPath)' ''. –