IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Upload en ASP.NET


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 191
    Par défaut Upload en ASP.NET
    Bonjour,

    je commence dans ce langage de programmation web. Pour un site, je souhaite pouvoir donner la possibilité à l'utilisateur d'uploader un fichier sur le serveur. En recherchant dans la FAQ j'ai trouvé cet article. Mais je ne comprend pas ou placer la boucle en IF ...
    Pourriez vous m'aider ?

    Sinon est-ce possible d'utiliser le composant aspSmartUpload sur une page ASP.NET ?? Ou est-ce inutile ?

  2. #2
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Salut,

    Le IF se place dans le code behind de la page asp.net. En gros tu as par exemple ta page :

    Ma_page.aspx

    et le code qui va avec, écrit en C# ou VB.net :

    Ma_page.cs ou Ma_page.vb

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 191
    Par défaut
    Merci pour ton temps

    J'avais compris ou placer le code seulement mon éditeur me dit que je ne peux pas placer le test en if dans la méthode ... Voici ce que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Partial Class index
        Inherits System.Web.UI.Page
        Protected WithEvents fichierUpload As System.Web.UI.HtmlControls.HtmlInputFile
     
    If Not tboxMonFichier.PostedFile.FileName.Length = 0 Then
         Dim monchemin As String = "C:\repfilesupload"
         tboxMonFichier.PostedFile.SaveAs(monchemin & _
         tboxMonFichier.PostedFile.FileName.Substring( _
         tboxMonFichier.PostedFile.FileName.LastIndexOf("\") + 1))
    End If
    End Class
    Je sais que c'est faux mais je n'y comprend pas grand chose

  4. #4
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Oui, c'est normal. Dans ton code behind, tu gères des événements comme le chargement d'une page, le clic sur un bouton, etc.....et ces événements se trouve dans ta classe index. Dans ta classe index, tu ne pourras que déclarer des variables et mettre les méthodes de tes événements. C'est dans ces méthodes que tu gères ce que tu veux faire.

    Je te conseille de lire des tutos sur le VB.net comme celui de Philippe Plasserre :

    http://plasserre.developpez.com/cours/vb-net/

    Et il faut aussi que tu réfléchisses à quel événement doit permettre d'uploader un fichier (est-ce lors d'un clic sur un bouton, lors du chargement d'une page, etc..)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 191
    Par défaut
    ok, j'ai ceci desormais dans mon code behind:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Partial Class index
        Inherits System.Web.UI.Page
        Protected WithEvents fichierUpload As System.Web.UI.HtmlControls.HtmlInputFile
     
        Protected Sub fichierUpload_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles fichierUpload.Load
            If Not fichierUpload.PostedFile.ContentLength = 0 Then
                Dim monchemin As String = "C:\temp"
                fichierUpload.PostedFile.SaveAs("C:\temp\test.txt")
            End If
        End Sub
    End Class
    Je n'ai pas d'erreur mais le fichier ne s'enregistre pas dans le dossier "temp" ...
    Une idée du pourquoi ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 191
    Par défaut
    Finalement j'ai trouvé plus simple :

    sur ma page upload.aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form  method="post" enctype="multipart/form-data" action="testUpload.aspx"  >
               <input type="file" id="uploadFile" name="uploadFile" />
               <input type="submit" value="OK" />
    </form>
    </body>
    et sur la page testUpload.aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim selectFile As HttpPostedFile
     
        selectFile = Request.Files.Get("uploadFile")
     
        If Not (selectFile Is Nothing Or selectFile.FileName = "" Or selectFile.ContentLength < 1) Then
            'File OK
            Dim m_strFileName As String
            m_strFileName = selectFile.FileName
            selectFile.SaveAs("c:\temp\test.txt")
            Response.Write("Fichier chargé!<br>")
        Else
            'File KO
            Response.Write("Impossible de télécharger le fichier :(")
        End If
    Merci encore pour votre temps !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Upload fichier ASP.NET Sous Win 2003 Server
    Par gymdev dans le forum ASP.NET
    Réponses: 0
    Dernier message: 28/07/2009, 12h20
  2. [ASP.NET 2.0] Upload d'une liste de fichiers
    Par dinbougre dans le forum ASP.NET
    Réponses: 4
    Dernier message: 12/08/2008, 07h52
  3. Upload fichiers avec Applet vers serveur Asp .net
    Par rouliow dans le forum ASP.NET
    Réponses: 4
    Dernier message: 20/05/2008, 17h47
  4. [AJAX] ASP[.NET], Upload de Fichiers
    Par mister3957 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/08/2007, 00h00
  5. Comment faire une upload en asp.net
    Par michel16 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 09/05/2007, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo