Bonjour,
J'ai une application ASP.NET. Dans mon code j'utilise WebClient.OpenRead(URI) pour lire et afficher une image à partir du disque dur d'une autre machine partagé en réseau. Sur mon de développement en local ça marche bien. Je peux lire, afficher l'image et le stocker dans une base de donnée. Par contre quand je déploie l'application sur le serveur, là rien ne s'affiche et le stockage en base ne se fait. J'ai cette configuration:
* la base de donnée se trouve sur un serveur
* l'application se trouve sur autre serveur
* j'essaie d'y acceder à partir de mon poste de développement par IE.
J'ai l'impression que sur le serveur l'application n'arrive pas à utiliser le chemin indiqué pour lire et afficher l'image.
j'ai utlisé comme chemin:
\\NomMachine\Images\0021200493720.jpg
ou
file://NomMachine/Images/0021200493720.jpg
Quelqu'un aurait-il une idée svp?
Voici une partie de mon code:
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
37
38
39
40
41
42
43
44
45
46
47 WebClient _webClient; Stream localstream; Uri _weburi; private Stream _StreamImage() { Stream _urlResponse; string _cheminImage; _webClient = new WebClient(); _cheminImage = mtrow.Url; try { _weburi = new Uri(_cheminImage); if (_weburi != null) { try { _webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705"); _urlResponse = _webClient.OpenRead(_weburi); if (_urlResponse != null) { localstream = _urlResponse; } else localstream = null; _webClient.Dispose(); } catch { } } } catch { } return localstream; }
Partager