begin process at 2012 05 28 05:07:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

probléme avec explorateur de fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probléme avec explorateur de fichier

vendredi 10 novembre 2006 à 11:19:21 | probléme avec explorateur de fichier

gatita_dev

bonjour,
j

'ai traduit la source asp suivant
http://www.aspfr.com/codes/PETIT-EXPLORATEUR-FICHIERS-SUPPRESSION-FICHIERS_26372.aspx
en asp.net et j
'ai eu un problème avec la suppression a chaque fois que je clique sur un boutton de suppression ou bien je ferme ma page je n'est plus aucun fichier dans mon répertoire et mes sous répertoire. Voilà le code si quelqu'un peut m'aider à trouver l'erreur



<%@import namespace="system.io"%>
<script language="vb" runat="server">
  Dim myFileInfo As FileInfo
    Dim myDirInfo As DirectoryInfo
    Dim mySousDirInfo As DirectoryInfo
    Dim TableauFileInfo As Array
    Dim TableauDirectoryInfo As Array
    Public Function supFichier(ByVal myFile)
        myFileInfo = New FileInfo(myFile)
        myFileInfo.Delete()
    End Function
    Public Sub AffListeFichier(ByVal RepDepart, ByVal AffSSrep)
        'On va lister les fichiers contenus dans le repertoire virtuel spécifié.
        '--- Pour chaque répertoire, on va lister les fichiers contenus.
        '--- On appelle la fonction récursive avec la racine du site comme répertoire de départ
        Response.Write("<TABLE Width='100%' cellspacing=0 cellpadding=0 border=0>" & vbCrLf)
        Response.Write("<TR>" & vbCrLf)
        Response.Write("<TD align=left>")
        ListeRep(RepDepart, 0, AffSSrep)
        Response.Write("</TD>")
        Response.Write("</TR>")
        Response.Write("</TABLE>")
    End Sub

    Public Sub ListeRep(ByVal PathFolder, ByRef IdRep, ByVal AffSSrep)
        'Si AffSSRep = false, on utilise pas la récursivité, donc liste pas les sous-répertoires.
        myDirInfo = New DirectoryInfo(PathFolder)
        TableauDirectoryInfo = myDirInfo.GetDirectories
        TableauFileInfo = myDirInfo.GetFiles
        ListeFichiers(TableauFileInfo, 0)
        For Each mySousDirInfo In TableauDirectoryInfo
            IdRep = IdRep + 1
            Response.Write("<TABLE width='100%' Id='TRep" & IdRep & "' border=0>")
            Response.Write("<TR >")

            Response.Write("<TD align=left colspan=2 style='font-size:15;font-weight:bolder;' >")
            Response.Write("<img name='ImgRep" & IdRep & "' src='images/plus.ico' border=0 height=15 width=15 valign=middle style='cursor: hand;' onclick='javascript:DerouleRep(" & IdRep & ")'>")
            Response.Write("&nbsp;" & UCase(Left(mySousDirInfo.Name, 1)) & LCase(Mid(mySousDirInfo.Name, 2)))
            Response.Write("</TD>")
            Response.Write("</TR>")

            Response.Write("<TR>")
            Response.Write("<TD>")
            Response.Write("<TABLE width='100%' border=0 Id='TFile" & IdRep & "' style='display:none'>")
            Response.Write("<TR>")
            Response.Write("<TD width='5%'>")
            Response.Write("</TD>")
            Response.Write("<TD>")
            '--- Si l'option est activée,On rappelle la fonction en passant le chemin du nouveau répertoire
            If AffSSrep = True Then
                If IdRep >= 10 Then
                    IdRep = IdRep * 10
                End If
                ListeRep(mySousDirInfo.FullName, IdRep + 10, AffSSrep)
            End If
            Response.Write("</TD>")
            Response.Write("</TR>")
            Response.Write("</TABLE>")
            Response.Write("</TD>")
            Response.Write("</TR>")
            Response.Write("</TABLE>")

        Next
    End Sub

    Function ListeFichiers(ByVal ListFile, ByRef idFile)
        '--- pour chaque fichier, on écrit une ligne de la liste
        Response.Write("<TABLE width='100%' border=0>" & vbCrLf)

        For Each myFileInfo In ListFile

            Response.Write("<TR>")
            Response.Write("<TD align=left style='font-size:13;'>")
            'On enlève les "\" du chemin du fichier, étant donné k'ils ne passent pas dans l'url
            Dim PathTemp As String = Replace(myFileInfo.DirectoryName, "\", "|")
            Response.Write("<input type='image' runat='server' src='images/delete.gif' border=0 height=15 width=15 valign=middle TITLE='Supprimer ce fichier'  style='cursor:hand' onserverclick='" & supFichier(myFileInfo.FullName) & "'>")
            Response.Write("&nbsp;" & myFileInfo.Name)
            Response.Write("</TD>")
            Response.Write("<TD align=right width=50>")
            Select Case UCase(Right(myFileInfo.Name, Len(myFileInfo.Name) - (InStrRev(myFileInfo.Name, "."))))
                Case "GIF", "JPG", "JPEG", "BMP"
                    Response.Write("<img src='" & myFileInfo.FullName & "' border=0 width=50 height=50 >" & vbCrLf)
                Case "ICO"
                    Response.Write("<img src='" & myFileInfo.FullName & "' border=0 width=30 height=30 >" & vbCrLf)
            End Select
            Response.Write("</TD>")
            Response.Write("</TR>")
        Next
        Response.Write("</TABLE>")
    End Function

</script>
<SCRIPT language="JAVASCRIPT">
  function DerouleRep(NumRep)
  {
   if(document.all["TFile"+NumRep].style.display=="none")
   {
    document.all["TFile"+NumRep].style.display="block";
    document.all["ImgRep"+NumRep].src="images/moins.ico";
   }
   else
   {
    document.all["TFile"+NumRep].style.display="none";
    document.all["ImgRep"+NumRep].src="images/plus.ico";
   }
  }  
  
 
</SCRIPT>
<CENTER>
 <DIV class="titreEntete">&nbsp;</DIV>
 <TABLE Width='600' cellspacing="0" cellpadding="0" Id='TableListeFichiers' border='1'>
  <THEAD>
   <TR>
    <TD>
     Liste des fichiers contenus dans la racine du site :
    </TD>
   </TR>
  </THEAD>
  <TR>
   <TD>
    <%
      AffListeFichier(Server.MapPath("./."),true)
     %>
   </TD>
  </TR>
 </TABLE>
</CENTER>


Merci beaucoup

 



Cette discussion est classée dans : end, write, response, myfileinfo, idrep


Répondre à ce message

Sujets en rapport avec ce message

conditions [ par rony ] bjrdans le code suivant la conditionif rs("consultation") = "" thenresponse.write " "else response.write "<input type='text' size='1' name='consultat ARGGG HELP ME PLEASE [ par max12 ] Il m'affiche l'erreur suivante - Microsoft][Pilote ODBC Microsoft Access] L'opération doit utiliser une requête qui peut être mise à jour.Lorsque je aide code asp urgent ! [ par tommie ] bonjour a tous,Dans une page je vais afficher les questionnaires des enfants a impimerEt pour chaque questionnaire je met des infos les concernantMais modification d'une page [ par fraud ] Bonjourj'ai recupéré un forum en asp, il est en anglais et j'essaye de le traduire en français, mais il y a une page que je ne peux pas modifier. si l Passage de parametre avec un formulaire [ par blat ] SalutJ'ai matté pas mal de tutoriaux et je fais pareil mais je dois louper qqch pcq ca ne marche pas...J'ai une page confirmerSuppression.asp?num=18 p Comment gérer trois formulaires avec une seule page asp ?? [ par jycks ] Bonjours à tousJe concois un page asp qui gère la mise à jour de documents PDF donc l'ajout, la suppression et la recherche (avec affichage) des docum Problème d'"Instr" [ par VivoBaggio ] Salut. Pourquoi quand je propose ce code ci-dessous, il ne m'affiche que le 1er response et pas les autres :cpt1 = Instr(1, rsmail.fields("TexteMail") Formulaire + Condition if + envoie infos/mail [ par syl62 ] Bonjour à tous,je rencontre un problème qui n'est apparemment pas répertorié dans tous problèmes liés aux formulaires!Voilà, dans une 1ère page, j'ai JMAil [ par folly12 ] Je suis débutant en asp et JMAil, j'ai un formulaire et je veux recevoir un email quand je valide le formulaire, mais le script ne marche pas. Quelqu' Opérations binaires/logiques [ par aurelien0306 ] Bonjour,voilà je voudrais faire des opérations binaires :J'ai un paramètre qui peut prendre plusieurs valeurs à la fois et je dois tester si telle ou


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,384 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales