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

C# Discussion :

comment s'effectue le chargement d'un fichier


Sujet :

C#

  1. #1
    Membre éclairé
    Avatar de unix27
    Inscrit en
    Septembre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Septembre 2003
    Messages : 338
    Par défaut comment s'effectue le chargement d'un fichier
    salut, je teste une mini application web elle contient un bouton charger ce dernier me permet de charger un fichier Excel et de mettre ces données dans la base tout à bien marcher par contre quand j'ai déployé la solution sur un serveur j'ai trouvé quelque difficultés:
    donc quel est le cas juste à votre avis:
    Les postes clients doivent charger un fichier excel
    Question: ou dois-je mettre ce fichier(excel)
    es que sur chaque post clients je doit leur donner ce fichier
    Ou bien
    le mettre sur le serveur et aussi quel est le chemin que je dois mettre pour ce fichier excel
    Merci de m'éclairer
    à consulter avant de poster ... la FAQ de C#

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    plus clair tu meurs

  3. #3
    Membre éclairé
    Avatar de unix27
    Inscrit en
    Septembre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Septembre 2003
    Messages : 338
    Par défaut
    donc pour résumer :
    quand j'exécute l'application avec VS2008 (ctr+f5):
    avec l'adresse: http://localhost:1212/moapp/acceuil.aspx
    Je peux charger le fichier Excel sans problème
    Par contre quand j'excute l'application déployer sur localhost
    avec l'adresse :http://localhost/moapp/acceuil.aspx
    J'ai une erreur lors du chargement du fichier excel
    Ma question et pourquoi ça marche a partir de l'exécution de VS et ça ne marche pas à partir du déploiement
    à consulter avant de poster ... la FAQ de C#

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    quand tu dis "charger le fichier Excel", tu veux dire qu'il est uploadé par l'utilisateur ?

    Quel code utilises-tu pour traiter le fichier uploadé ? Quelle est l'erreur que tu obtiens ?

  5. #5
    Membre éclairé
    Avatar de unix27
    Inscrit en
    Septembre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Septembre 2003
    Messages : 338
    Par défaut
    Citation Envoyé par tomlev Voir le message
    quand tu dis "charger le fichier Excel", tu veux dire qu'il est uploadé par l'utilisateur ?
    les postes client se connecte au serveur ensuite ils chargent le fichiers excel qui se trouve sur le serveur .
    répertoire (/monrepertoire)

    Quel code utilises-tu pour traiter le fichier uploadé ? Quelle est l'erreur que tu obtiens ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      protected void btnImporterExcel_Click(object sender, EventArgs e)
            {
                string vNomfichier = string.Empty;
     
    vNomfichier = System.AppDomain.CurrentDomain.BaseDirectory + ClientConstante.sRepExcelSimt + flUpXlsSimt.FileName;
    flUpXlsSimt.PostedFile.SaveAs(vNomfichier);
    ...
    charger(..., ...);
    ...
    }
    1-flUpXlsSimt est le nom du composant qui charger le fichier
    2-ClientConstante.sRepExcelSimt:ici je définie le nom du répertoire qui contiens le fichier Excel et qui se trouve sur le serveur c-a-d (\monrepertoire).
    sur un fichier de config j'ai ça
    <AppSettings>
    <add key="rep_excel_simt" value="Monrepertoire/" />
    </AppSettings>

    Donc je suis sur le serveur je fait ctrl+f5 ensuite je clique sur charger le fichier tout est bon
    par contre je vais au poste client j'entre l'url du serveur ensuite je clique sur charger et j'ai l'erreur suivante:

    Access to the path 'C:\Inetpub\wwwroot\AdminVue\Monrepertoire\test.xls' is denied.


    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode) at System.Web.HttpPostedFile.SaveAs(String filename) at AdminVue.Blocks.Interface.xxx.btnImporterExcel_Click(Object sender, EventArgs e)
    à consulter avant de poster ... la FAQ de C#

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Visiblement tu n'as pas mis les bon droits sur le fichier quand tu te connectes la seconde fois...

    Vérifie ton paramétrage IIS pour ce site http://localhost/moapp/acceuil.aspx

  7. #7
    Membre éclairé
    Avatar de unix27
    Inscrit en
    Septembre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Septembre 2003
    Messages : 338
    Par défaut
    Citation Envoyé par alavoler Voir le message
    Visiblement tu n'as pas mis les bon droits sur le fichier quand tu te connectes la seconde fois...

    Vérifie ton paramétrage IIS pour ce site http://localhost/moapp/acceuil.aspx
    Sur le poste client Je me connecter avec cela
    http://@ip/adminecran/authentification.aspx
    ensuite on trouve un bouton parcourir donc je clique dessus et je choisis le fichier excel (ce dernier ce trouve sur le poste client)
    ensuite je clique sur le bouton charger et c'est la ou j'ai ce message d'erreur
    Par contre je refais cette manipulation avec un ctrl+f5 sur la solution ==>cela marche sans problème
    à consulter avant de poster ... la FAQ de C#

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    je ne sais pas pour les autres mais pour moi c'est quand meme super dure de te comprendre...

    access denied : c est un problème de droit ! sur le repertoire dans IIS...

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par alavoler Voir le message
    je ne sais pas pour les autres mais pour moi c'est quand meme super dure de te comprendre...
    ah, ça me rassure, je commençais à croire que c'était moi qui était idiot

  10. #10
    Membre éclairé
    Avatar de unix27
    Inscrit en
    Septembre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Septembre 2003
    Messages : 338
    Par défaut
    Citation Envoyé par tomlev Voir le message
    ah, ça me rassure, je commençais à croire que c'était moi qui était idiot
    oula ! il est évident que les choses en changés depuis l'année 2003 sur ce forum mais bon merci pour les réponses
    à consulter avant de poster ... la FAQ de C#

Discussions similaires

  1. chargement d'un fichier externe en base de données
    Par samsbike dans le forum Administration
    Réponses: 3
    Dernier message: 24/08/2004, 17h35
  2. Réponses: 5
    Dernier message: 15/04/2004, 13h24
  3. comment puis-je recupérer l'extesion du fichier?
    Par mirella dans le forum Langage
    Réponses: 7
    Dernier message: 14/08/2002, 15h56
  4. Réponses: 3
    Dernier message: 25/07/2002, 10h42

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