Bonjour � tous,

j'ai un souci dans un code en ASP.
Je suis dans un IIS, j'dois faire une page pour ouvrir et afficher un fichier qui est identifi� par un chemin UNC.

Bon, j'ai fait un peu de PHP, et dans ma page j'ouvre sans probl�me, et je l'affiche mon fichier "logtest.log" via le code suivant

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
 
<%
'Création de lobjet FSO
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
 
fic_name = "logtest.log" 
 
'Chemin absolu du fichier
fic_path = Server.MapPath(fic_name)
Response.write "<BR>Chemin du fichier :" &_
	fic_path
 
' Test de l'existence du fichier et affichage du contenu
If FSO.FileExists(fic_path) Then
  Set contenu = fso.OpenTextFile(fic_path, 1, FALSE, FALSE)
  Response.write "<BR>contenu du fichier : " &_
	   contenu.ReadLine
End If
 
'Nettoyage des références
Set FSO = Nothing
 
%>
Ce code, m'affiche bien, le contenu de mon fichier et son chemin absolu.

Mon probl�me surgit lorsque mon fichier n'est plus identifi� en "local", mais en UNC, ou meme un simple chemin absolu
c'est � dire si je remplace

fic_name = "logtest.log"

par

fic_name = "C:\inetpub\toto\titi\logtest.log" (ce qui est le mem fichier que la ligne au dessus)
ou
fic_name = "\\mon_serveur\dossierlog\logtest.log"


j'obtiens une erreur, de ressource non trouv�e....

Ce que j'ai d�ja test� :
1. v�rifier que le user sp�cifi� dans IIS a les droits sur le dossier/fichier
2. Essayer d'�chapper les "\" : fic_name = "C:\\inetpub\\toto\\titi\\logtest.log"
3. utiliser la syntaxe fic_name = @"C:\inetpub\toto\titi\logtest.log"
4. renverser les slashs : fic_name = "C:/inetpub/toto/titi/logtest.log"


je me doute bien que c'est un probl�me d'echappement ou assimil�, mais je seche...
(et j'ai bien conscience que ce souci est sans doute �vident � r�gler, je m'excuse de la faiblesse de mon interrogation.