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 :

BD Enregistrer Sous


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut BD Enregistrer Sous
    Resalut!
    S'il vous plait depuis le matin que je cherche sur le net je ne trouve pas.
    Dites moi comment faire apparaitre la boite de dialogue enregistrer sous en asp.net via vb.net

    Merci de m'aider

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Bah, il suffit de placer un contrôle InputFile dans ta page. Quand il va s'afficher dans la page il suffira de cliquer sur le bouton parcourir.
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Bonjour Immobilis, et merci pour ta réponse.
    J'ai un peu du mal à utiliser cela, c'est à dire que je m'attendais à voir enregistrer sous mais j'obtiends comme tu disais si bien Parcourir.
    Ok mais comment puis-je récupérer alors le chemin du fichier etle strocké dans un string?
    Merci encore

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Le fichier est téléchargé dans un des dossiers temporaires de windows. Tu dois avoir une méthode .SaveAs qui te permet de le placer où tu veux.

    Pourrais-tu expliquer exactement ce que tu voudrais faire de cette information?
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    J'ai une fonction qui crée et rempli un fichier, or pour l'instant je code en dur le chemin où va être stocker le fichier or j'aimerais laisser ce "privilège" à l'utilisateur.
    Voici un bout de code qui crée le fichier:
    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
     Dim LeCheminFichier As String
       Dim Lefichier As System.IO.FileStream
       Dim MonWriter As System.IO.StreamWriter
       dim Lachaine as String
     
       ' Ici il est en dur or j'aimerais laisser le choix au user'
        LeCheminFichier = "C:\Inetpub\wwwroot\zero5.txt "  
     
       Lefichier = New System.IO.FileStream(LeCheminFichier, IO.FileMode.OpenOrCreate)
     
      MonWriter = New System.IO.StreamWriter(Lefichier, System.Text.Encoding.ASCII)
     
       MonWriter.WriteLine("Bonjour "+nom.Text)
     
     MonWriter.Close()
     Lefichier.Dispose()
    Merci encore

  6. #6
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    d'une maniere generale je te le deconseille.
    D'une part ce n'est pas évident a réaliser, même si il existe quelques outils payants qui facilitent la mise en place (par exemple dans Essential object , l'objet File Explorer tu peux uploader un fichier dans un répertoire precis sur le serveur)

    Et d'autre part je trouve qu au niveau sécurité, c est assez moyen.

    Par contre, rien ne t empêche de demander a ton utilisateur quelques informations complémentaires, de les récupérer cote serveur et ensuite de stocker le fichier en fonction de ces informations.

    Bon code à toi,

  7. #7
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Merci M. Arthis,
    Si je voudrais que le user récupère un fichier sur le server, et l'enregistrer sur sa machine grace à la boite de dialogue enregistrer sous? Mon problème c'est que lorsque je download, je code deja le chemin en dur et sa m'embete beaucoup.

  8. #8
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Que souhaite tu faire précisément ?

    1) permettre a un utilisateur de mettre un fichier sur le serveur (upload)
    2) permettre a un utilisateur de récupérer un fichier depuis le serveur pour l enregistrer sur sa machine

    le 1) je t ai donne ma version avant.

    Pour le 2), a mon avis le chemin qui est propose pour enregistrer le fichier par le navigateur du client dépend de ce navigateur et ne peut pas être changé ( a confirmer par les autres personnes du forum..).

  9. #9
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Oui exactement c'est le 2)
    Mais je veux download le fichier depuis le server.
    Avec une boite de dialogue pour le permettre de le stocker où il veut!

    Merci encore

  10. #10
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Ben je vois pas comment on peut forcer l'emplacement d'un fichier chez l'internaute. Jamais vu ça. Quand on envoi un fichier:
    • Soit il est ouvert directement dans le navigateur => pour le sauvegarder Menu Fichier > Enregistrer Sous
    • Soit une popup propose (rechercher sur le forum les sujets traitant de l'envoi de fichiers depuis le serveur):
      • De l'enregistrer sous > l'internaute choisit
      • De l'ouvrir > le fichier est ouvert dans le navigateur ou l'OS utilise le programme définit par le type MIME
    "Winter is coming" (ma nouvelle page d'accueil)

  11. #11
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    regarde de ce coté la alors, c'est un bout de code à moi pour te donner des idées :


    Une page download pour réaliser le téléchargement d'un fichier, le bloc qui t'intéresse vraiment se situe au niveau des instructions Response.


    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
    public partial class download : System.Web.UI.Page
        {
            protected string Id;
     
            protected string AssetsUrl = "~/assets/bacheca";
     
            protected override void OnInit(EventArgs e)
            {
                Id = Request.QueryString["Id"];
     
                BachecaDocumento doc = ServiceModel.Context.Require<IGestioneBachecaDocumento>().AggiornaNumeroVisite(Id);
     
                if (doc != null)
                {                
                    if (File.Exists(AssetsUrl.GetFolderPath() + doc.Id + doc.Tipo))
                    {
                        Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", doc.Nome));
                        Response.ContentType = "application/octet-stream";
                        Response.WriteFile(this.ResolveUrl(AssetsUrl + "/" + doc.Id + doc.Tipo));
                        Response.End();
                    }
                }
     
                base.OnInit(e);
            }
     
            protected void Page_Load(object sender, EventArgs e)
            {
     
            }
        }
    Ce que je fais c est d appeler cette page avec un Id qui me eprmettra de choisir le fichier a donner en telechargement a l utilisateur. Cette page est generalement appelée en popup javascript.

    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
     
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="download.aspx.cs" Inherits="Super.Web.download" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <script>
            window.close();
        </script>
        </div>
        </form>
    </body>
    </html>
    L'instruction javascript permet de fermer la fenêtre automatiquement pour disposer de la popup.

  12. #12
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Jamais vu ça
    Mais quand on télécharge depuis le net par exemple une mise à jour d'un antivirus, (avast dans mon cas) une boite de dialogue apparait Enregistrer et executer.
    Losqu'on clic sur Enregistrer, le client parcour ainsi son ordinateur afin de situer où il voudrais enregistrer son fichier.

    C'est cette action que je voudrais reproduire

  13. #13
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    C est exactement le code que je te propose la.

  14. #14
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Ah ok sa me ravit merci encore!
    Vous ne l'avez pas en dVB s'il vous plait?
    Disons le C# c'est pas trop mon fort, mais sinon je pourrais me debrouiller à le faire!

    Merci encore

  15. #15
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par SonnyFab Voir le message
    Disons le C# c'est pas trop mon fort, mais sinon je pourrais me debrouiller à le faire!
    Bah nous c'est le VB qui n'est pas notre tasse de thé. Il y a des convertisseurs sur le net
    "Winter is coming" (ma nouvelle page d'accueil)

  16. #16
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    il y a des convertisseurs sur le net
    Sérieux, des logiciels ou bien? Moi je convertis avec les méthodes équivalentes

  17. #17
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    made in dvp, je ne sais pas ce qu il vaut par contre, jamais essayé :

    http://dotnet.developpez.com/outils/...vertisseurtiti

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

Discussions similaires

  1. [C#] Boîte de dialogue "Enregistrer sous"
    Par TmDsbsBs dans le forum ASP.NET
    Réponses: 22
    Dernier message: 31/10/2013, 17h55
  2. Enregistrer et Enregistrer Sous ... (API Win32/ C++)
    Par fab29000 dans le forum Windows
    Réponses: 2
    Dernier message: 06/11/2005, 11h23
  3. Réponses: 3
    Dernier message: 03/11/2005, 18h30
  4. [VBA-E] Enregistrer sous un autre format
    Par Bashaq dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/10/2005, 23h33
  5. variation du nombre enregistrements sous innodb
    Par halina dans le forum Outils
    Réponses: 4
    Dernier message: 30/06/2005, 16h40

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