Bonjour tout le monde,
Après plusieurs recherches sur internet je n'arrive pas à trouver un code fonctionnel qui me permettrai tout simplement d'ouvrir un fichier sur le réseau.
Dans mon application web les utilisateurs peuvent renseigner le chemin d'un fichier et en cliquant sur le "cliquez ici" télécharger le fichier.
PS : Le fichier est sur un emplacement réseau ex \\ip\ ou un dossier virtuel Z:\\ ect
J'ai fait plusieurs tests qui fonctionnent sur mon pc en local mais quand je fait la même chose sur le serveur ça ne fonctionne pas.
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 public FileResult btnTelechargerFichier(string Emplacement) { byte[] fileBytes = System.IO.File.ReadAllBytes(Emplacement); string fileName = ExtractFilename(@Emplacement); return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName); } public static string ExtractFilename(string filepath) { if (filepath.Trim().EndsWith(@"\")) return String.Empty; int position = filepath.LastIndexOf('\\'); if (position == -1) { if (System.IO.File.Exists(Environment.CurrentDirectory + Path.DirectorySeparatorChar + filepath)) return filepath; else return String.Empty; } else { if (System.IO.File.Exists(filepath)) return filepath.Substring(position + 1); else return String.Empty; } }
Partager