Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Carregando documentos no sql server 2008 usando asp.net C#


Este tutorial deve funcionar para qualquer arquivo, não apenas para o Excel. A chave está nesta parte:
Stream fs = FileUpload1.PostedFile.InputStream;
BinaryReader br = new BinaryReader(fs);  //reads the   binary files
Byte[] bytes = br.ReadBytes((Int32)fs.Length);  //counting the file length into bytes
query = "insert into Excelfiledemo(Name,type,data)" + " values (@Name, @type, @Data)"; //insert query
com = new SqlCommand(query, con);
com.Parameters.Add("@Name", SqlDbType.VarChar).Value = filename1;
com.Parameters.Add("@type", SqlDbType.VarChar).Value = type;
com.Parameters.Add("@Data", SqlDbType.Binary).Value = bytes;
com.ExecuteNonQuery();
Label2.ForeColor = System.Drawing.Color.Green;
Label2.Text = "File Uploaded Successfully";

O que basicamente está acontecendo aqui é que o fluxo de arquivos está sendo transformado em uma matriz de bytes que é armazenada como um blob de dados em seu banco de dados. Isso pode ser usado para QUALQUER tipo de arquivo. Apenas certifique-se de manter o nome do arquivo (ou pelo menos a extensão) assim como no exemplo acima para que você saiba que tipo de arquivo é quando você o transforma novamente em um arquivo no disco.