-
Ecrire un fichier texte
Salut à tous,
Je débute complétement en asp.net, et j'aurais besoin de créer un fichier texte tout simple.
J'ai trouvé un bout de code enc herchant mais je n'arrive pas à le faire fonctionner. Je pense que la classe se crée bien (pas d'erreur en tout cas) mais je ne sais pas comment l'appeler du coup il ne se passe rien (logique...)
Si quelqu'un pouvait me dire comment faire fonctionner ce code (ou m'en proposer un qui marche) ce serait vraiment sympat.
MErci à tous.
Mon code :
<script runat="server">
' -----------------------------------------------------
Private Sub ChargeFichier(ByVal Lachaine As String, ByVal NomFichier As String, ByVal NomRepertoire As String)
' Ouvre le fichier en écriture et enregistre la chaine dedans
Dim LeCheminFichier As String
Dim Lefichier As System.IO.FileStream
Dim MonWriter As System.IO.StreamWriter
' Récupère le chemin en dur du répertoire dans lequel sera le fichier
LeCheminFichier = Server.MapPath(NomRepertoire) & NomFichier
' Créer le fichier et ajoute un pointeur dessus
Lefichier = New System.IO.FileStream(LeCheminFichier, IO.FileMode.Create)
' Crée un StreamWriter qui chargera le fichier
MonWriter = New System.IO.StreamWriter(Lefichier, System.Text.Encoding.ASCII)
' ICI ON PEUT SPECIFIER LE TYPE D'ENCODAGE DE CE FICHIER (ASCII, UTF8, Unicode, UTF7)
' On envoie la string dans le StreamWriter
MonWriter.Write(Lachaine)
' On ferme le Flux
' Sous .NET la fermeture du flux d'écriture (ou de lecture) entraine automatiquement celle du fichier.
MonWriter.Close()
End Sub
</script>
-
C'est méthode te permettant de créer un fichier en effet.
Il te suffit de la copier coller dans un fichier de ton projet.
Je te conseil de créer un module (clic droit à droite dans l'arborescence au niveau de ton projet, ajouter), de le nommer par exemple : ModuleFichier et d'y coller ton code.
Pour appeler la fonction, il te suffira de faire :
ModuleFichier.ChargeFichier("contenu du fichier", "monfichier.txt", "c:\")
dans mon exemple ça va te créer le fichier c:\monfichier.txt
avec comme contenu : contenu du fichier
voilà j'espère que c'est plus clair pour toi.
Bye