La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  Asp / Asp.net / IIS
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  Une autre méthode plus sécuritaire que StreamWriter et comment peut-on sauvega
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Une autre méthode plus sécuritaire que StreamWriter et comment peut-on sauvega  (Lu 10808 fois)
Une autre méthode plus sécuritaire que StreamWriter et comment peut-on sauvega
« sur: le 25-09-2009 a 14:54:08 »
phpdos
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 4





Voir le Profil
Répondre avec citation

Une autre méthode plus sécuritaire que StreamWriter  et comment peut-on sauvegarder le fichier sur un autre serveur (asp.net c sharp)

J’ai un formulaire : lorsque l’utilisateur le remplit, l’application prendre les informations et crée un fichier data (.csv) et le dépose sur le serveur dans un répertoire où se trouve le site .

[size=2]
Code:


using (System.IO.StreamWriter SW = new System.IO.StreamWriter(Server.MapPath("sauve/form/Data_" + strDate + ".csv")))
{
SW.WriteLine(s.FirstName + ";" + s.LastName + ";" + s.Address1 + ";");
SW.Close();
}

[/size]


En suite j’ai changé le chemin pour mettre le fichier, par système Windows, dans un autre serveur que le serveur de Web :

Code:
StreamWriter SW = new StreamWriter(@"\\111.222.1.00\c$\Inetpub\wwwroot\site_toto\ sauve\form \Data_" +

.Il faut désactiver le firewall sur serveur pour que cela marche

Alors au lieu de déposer le fichier par Windows, j’aimerais bien le mettre par un transfert FTP sur un autre serveur, mais je ne sais pas comment je peux le faire.

J’ai un class ! Comment je peux l’intégrer ?


Le code en cs
Code:
public static bool FtpUpload(Uri uri, NetworkCredential credentials, FileInfo fileInfo)
{
    FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(Path.Combine(uri.AbsoluteUri, fileInfo.Name));
    request.Method = WebRequestMethods.Ftp.UploadFile;
    request.Credentials = credentials;
    request.UseBinary = true;
    request.KeepAlive = false;
    request.UsePassive = true;

    byte[] buffer = new byte[2048];
    int block;

    using (Stream stream = request.GetRequestStream())
    {
        using (FileStream fs = File.OpenRead(fileInfo.FullName))
        {
            while ((block = fs.Read(buffer, 0, buffer.Length)) > 0)
            {
                stream.Write(buffer, 0, block);
            }
        }
    }
    return true;

en suite
Code:
FtpUpload(new Uri("ftp:// 000.111.2.33/Inetpub/wwwroot/site_demo/"),
    new NetworkCredential("freebox", "000000"),
    new FileInfo(@"C:\Data_" + strDate + ".csv"\"));

using (System.IO.StreamWriter SW = new System.IO.StreamWriter(Server.MapPath("sauve/form/Data_" + strDate + ".csv")))
{
SW.WriteLine(s.FirstName + ";" + s.LastName + ";" + s.Address1 + ";");
SW.Close();
}

Rapporter au modérateur  

Re:Une autre méthode plus sécuritaire que StreamWriter et comment peut-on sauv
« Répondre #1 sur: le 06-10-2011 a 17:30:58 »
m3z
Membre récent
*

Hors-Ligne

Messages: 3





Voir le Profil
Répondre avec citation

Hello

A priori tu n'as pas besoin de désactiver le firewall mais d'ouvrir les port SMB
soit par défaut les ports 139 & 445 en udp et 138 & 137 en tcp.

Cela dit ce n'est pas terrible comme méthode.
Le transfert FTP est effectivement une solution plus propre.

Je ne vois pas ou est ton problème tu as tout en main :
Tu crées ton fichier dans un répertoire temporaire sur le disque local
Puis tu transmets le fichier grace au code qui tu donnes vers le second serveur.
Il faut bien sûr que le second serveur ai le service FTP actif.

@+

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg