2010-02-13 5 views
0

Je veux convertir un objet de System.Byte [] qui est en fait un fichier, extrait de la base de données, de nouveau dans un fichier et stocker le fichier dans un dossier. Comment pouvons-nous le convertir en utilisant ASP.Net avec C#?Convertir un objet en fichier

Répondre

1

Il est juste moyen:

byte[] b = YourByteArrayFromDb; 
File.WriteAllBytes(MyFilePath, b); 
0

faire quelque chose comme:

byte[] b = YourByteArrayFromDb; 
string s = System.Text.ASCIIEncoding.ASCII.GetString(b); 
File.WriteAllText(MyFilePath, s); 

Étant donné que c'est une application ASP.Net, vous pouvez rencontrer des problèmes d'autorisation d'écriture au système de fichiers. Placez votre code dans un bloc try/catch et fournissez un message d'erreur ou une entrée de journal raisonnable si vous ne pouvez pas écrire le fichier.

Si votre fichier original n'a pas été codé en ASCII, vous devrez ajuster en conséquence.

+1

Ou tout simplement utiliser File.WriteAllBytes (CheminMonFichier, b) – shf301

+0

WriteAllBytes écrit littéralement les octets dans un fichier, sans la capacité d'interpréter le codage. Si c'est ce qui est nécessaire ici, c'est une solution plus courte. –

Questions connexes