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 :

Envoi de fichier


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut Envoi de fichier
    Bonjour,

    Je dois gérer l'envoie de fichier vers un service web présent sur un autre serveur.

    Appli d'envoie :
    J'ai donc créer une méthode qui va créer un écrire dans un fichier txt.
    Une méthode qui envoie un byte[]

    Service web:
    Une méthode qui réceptionne le byte[] et les réinjectes dans un fichier txt.

    Mon problème est que visiblement, l'envoie de byte n'est pas la meilleure solution, voir par recommandé du tout.
    Et que par la suite je vais être amené à transférer autre chose que des fichiers txt. Il me faudrait donc une solution plus adapté je pense.

    Merci.

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2003
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Luxembourg

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 274
    Par défaut
    Salut,

    il y a plein de solutions differentes mais some toute qui reviennent a faire passer un tableau de bytes.

    Ici, un exemple en utilisant les tableaux:
    Transfer any files on web services

    Sinon, tu peux utiliser des stream etc, tout depend de tes besoins.
    Tu devras probablement toucher a la config des web services pour les timeout par defaut, la taille des tableaux par defaut qui sont limitees (aussi bien cote client que serveur).

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    Citation Envoyé par egautier18 Voir le message
    Mon problème est que visiblement, l'envoie de byte n'est pas la meilleure solution, voir par recommandé du tout.
    sources ?

    un fichier c'est des octets, envoyer un fichier c'est donc forcément envoyer des octets ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut
    Bonjour,

    Tout d'abord, merci à vous deux de m'avoir répondu.

    Un collègue m'as dit que cela n'était pas conseillé. J'ai donc voulu en savoir plus en venant vous posez la question, d'ou le "visiblement".

    Donc, d'après vous, le fait de convertir mes fichiers en byte[] pour le transfert est une bonne solution ?

    Je vais également devoir transférer des choses bien plus lourdes, tel que des .mdf (entre autre). Cela sera t'il toujours adapter ?

    Merci pour le lien eagleleader, je vais également faire des recherches sur les stream et leurs utilisations.

    A+,

    Merci.

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    en bas niveau envoyer les octets est le seul moyen d'envoyer un fichier, après il y a des classes de haut niveau qui encapsulent ca

    après en général c'est découpé en plusieurs morceaux
    pour les mdf s'ils sont attachés à sql server ils est impossible de les ouvrir, sql server en a l'exclusivité
    par ailleurs un mdf n'est pas compressé et contient du vide, quand on envoie des choses on essaye de les réduire, il y a plusieurs solutions pour les mdf, tu peux faire un backup, à partir d'sql server 2008 on peut faire faire un backup with compression

    dans le pire des cas un petit coup de gz (intégré au framework) ou 7z ou autre pour compresser avant envoi
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. [debutant] envoi de fichier
    Par djchow dans le forum MFC
    Réponses: 8
    Dernier message: 21/03/2005, 16h57
  2. [HTTP] Envoi de fichiers par http
    Par Delendial dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 03/09/2004, 09h37
  3. [Débutant] Envoi de fichier par socket
    Par zapho dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 26/05/2004, 18h58
  4. [C#] Envoi de fichier xml
    Par minnieBis dans le forum ASP.NET
    Réponses: 16
    Dernier message: 25/05/2004, 14h28
  5. [Socket]envoie de fichier!!!
    Par SamDaKap dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/11/2002, 08h07

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