2010-10-07 3 views
3

Comment puis-je créer un fichier et écrire en utilisant le flux de mémoire? J'ai besoin d'utiliser le flux de mémoire pour empêcher les autres threads d'essayer d'accéder au fichier.créer un fichier et enregistrer en utilisant memorystream

Les données que j'essaie d'enregistrer dans un fichier sont html.

Comment cela peut-il être fait?

+0

Alors pourquoi ne pas enregistrer les données directement dans le flux mémoire? –

+0

Que voulez-vous dire? Je veux que les données soient sauvegardées dans un fichier. – Yustme

+0

Le fichier sera-t-il potentiellement modifié après sa création? –

Répondre

5

(présumant vous dire comment copier un flux de mémoire le contenu d'un fichier)

Si vous utilisez le cadre 4:

 MemoryStream memoryStream = new MemoryStream(); 
    using (FileStream fileStream = new FileStream(FilePath, FileMode.Open, FileAccess.Read)) 
    { 
     fileStream.CopyTo(memoryStream); 
    } 
+0

Les données qui proviennent, proviennent d'un contrôle webbrouwser. Le contenu html d'un site web. Cela sera passé à une chaîne et à partir de là enregistré dans un fichier. Mais avant cela, je fais des opérations de cordes en supprimant des choses qui n'ont pas besoin d'être sauvegardées comme Flash en javascript. – Yustme

2

Voici le code pour créer un fichier

byte[] data = System.Text.Encoding.ASCII.GetBytes("This is a sample string"); 
System.IO.MemoryStream ms = new System.IO.MemoryStream(); 
ms.Write(data, 0, data.Length); 
ms.Close(); 
Questions connexes