2009-10-07 5 views
1

est chargé de créer une base de données virtuelle que les clients peuvent créer à partir de notre application Web et leur demander d'enregistrer des données. Le problème est maintenant de le stocker pour une réutilisation ultérieure. Je pense à la création dynamique d'un objet DataTable dans C# puis je le convertis en octet []. maintenant je veux savoir si ce serait pratique d'enregistrer sur une base de données ...un objet DataTable entier à octet puis sauvegardé dans la base de données

est-ce possible?

Répondre

0

Vous pouvez utiliser WriteXml pour écrire un flux:

byte[] raw; 
using(MemoryStream ms = new MemoryStream()) { 
    table.WriteXml(ms); 
    raw = ms.ToArray(); 
} 
... 
raw = ... 
using(MemoryStream ms = new MemoryStream(raw)) { 
    table.ReadXml(ms); 
} 

Et écrire le byte[] à un varbinary(max)/image/colonne etc dans une base de données si c'est ce dont vous avez besoin (vous base de données mentionnée) - ou tout simplement utilise xml. Si vous écrivez dans un fichier, utilisez simplement FileStream à la place d'un MemoryStream.

Questions connexes