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 :

[VB.Net] Transfert de fichier local vers serveur


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 63
    Points : 31
    Points
    31
    Par défaut [VB.Net] Transfert de fichier local vers serveur
    Bonjour,

    Je pensais avoir regler le problème et..non.

    Dans une de mes pages, je propose à mon utilisateur de chosir le chemin d'un fichier pour le transférer sur le serveur. j'utilise un input de type file.

    En local cela fonctionne (evidemment), quand je déploie, il essaie de trouver le fichier sur le serveur en utilisant le chemin donné par le navigateur
    (ex, c:\data).

    Comment faire pour qu'il aille cherche suir le poste client et non sur le serveur ?
    Suis je obligé de faire un stream ? d'utiliser FTP ?

    Comment faite vous vos transferts de fichiers , avez un lien exemple ?

    Merci

    Gery

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 291
    Points : 126
    Points
    126
    Par défaut
    Voila comment j'ai fait.
    J'ai ajouté html composant html -> file
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <INPUT id="fExcel" type="file" name="File1" runat="server" style="WIDTH&#58; 288px; HEIGHT&#58; 22px"size="28">
    Un bouton upload avec le code suivant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if&#40; fExcel.PostedFile != null &#41; &#123;
            localPath = fExcel.Value;
    	HttpPostedFile myFile = fExcel.PostedFile;
    	int nFileLen = myFile.ContentLength; 
    	if&#40; nFileLen > 0 &#41;
    	&#123;
             byte&#91;&#93; myData = new byte&#91;nFileLen&#93;;
     	 myFile.InputStream.Read&#40;myData, 0, nFileLen&#41;;
     	 strFilename = Path.GetFileName&#40;myFile.FileName&#41;;						WriteToFile&#40;ConfigurationSettings.AppSettings&#91;"WorkPah"&#93; + strFilename, ref myData&#41;;									
            &#125;

    Pour info ConfigurationSettings.AppSettings["WorkPah"] dans le webConfig je précise le folder ou je veux que le fichier soit sauvé

    <configuration>
    <appSettings>
    <add key="WorkPah" value="C:\.......\Data\"/>
    </appSettings>
    </configuration>

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 63
    Points : 31
    Points
    31
    Par défaut [vbnet]Copie fichier..suite..au sujet d'impersonate
    Tout d'abord milles excuses.
    J'ai trouve mon bonheur dans al FAQ (d'habitude je comenc epar la).

    Esnuite, merci pour la réponse, je garde ça de coét malgré tout.

    Enfin, je rebondis la dessus.

    Ce amtin j'ai buté sur la notion de droits en ecriture dans le repertoire destination.

    Je suis a impersonate à false à cause de crystal report (marche pas sinon..pas creuser...surement encore un probleme de droit en écriture puisque fonctionne en local).

    du coup, j'ai été obligé de donner des droits à l'utilisateur lambda sur le repertoire.

    Peut on, temporarairement, passer à l'impersonate ) true..surement que non, mais sait on jamais.

    Merci

    Gery

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 291
    Points : 126
    Points
    126
    Par défaut
    http://support.microsoft.com/?scid=306158

    Mais je pense que ca ne pose pas trop de prob car ce n'est pas pacque le service iis a le droit d'écrire que la personne pourra y aller directement via IIS. (Heureusement d'ailleurs sinon il y'aurait de gros trou de sécurité dans les sites avec IIS)

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 63
    Points : 31
    Points
    31
    Par défaut [VBNET] transfert de fichier local vers serveur+impersonate
    Merci pour ce lien interessant.



    Gery - qui a du mal aujourd'hui.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/08/2011, 12h26
  2. Copie d'un fichier local vers un serveur distant
    Par Contact2012 dans le forum VBScript
    Réponses: 4
    Dernier message: 20/07/2010, 15h38
  3. Lien vers un fichier local au serveur
    Par Haomaru_91 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 12/07/2007, 14h37
  4. [VB.net] copie de fichier d'un serveur vers un poste local
    Par junoreactor dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/11/2006, 20h54
  5. Transfert de fichier Client vers Serveur via INDY erreur ?
    Par bzh56 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 20/03/2006, 11h34

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