Recupero dati da campo blob

giovedì 04 ottobre 2007 - 10.12

atomico Profilo | Newbie


salvo un file zip in un campo IMAGE di un database SQL server 2005, ma nel momento che accedo a quel campo, e lo salvo su un file, mi dice che non lo riconosce come un archivio valido.
Perchè avviene questo ?

Il file zip che salvo sul database, lo prendo con un upload,
e lo converto in uno stream binario che ho chiamato Input:

System.IO.Stream myStream = FileUpload1.FileContent;
Byte[] Input = new Byte[FileUpload1.PostedFile.ContentLength];
myStream.Read(Input, 0, FileUpload1.PostedFile.ContentLength);

Quando prendo il campo binario dal database, e ricostruisco il file, uso le seguenti istruzioni:


byte[] dati = new byte[0];
dati = (byte[])ds.Tables[0].Rows[0]["K_CURRICULUM"];

FileStream fs = new FileStream("C:\\nomeFile.zip", FileMode.Create, FileAccess.Write);
fs.Write(dati, 0, dati.Length);
fs.Close();

Il nomeFile.zip, mi risulta sempre corrotto.





atomico Profilo | Newbie


Ho risolto il problema.
Il codice riportato sopra è corretto.

Semplicemente sbagliavo l'istruzione SQL parametrica con cui inserivo il file nel database.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5