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.