Hướng dẫn này sẽ phù hợp với mọi tệp, không chỉ excel. Điều quan trọng là ở phần này:
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";
Điều cơ bản đang xảy ra ở đây là luồng tệp đang được chuyển thành một mảng Byte được lưu trữ dưới dạng một khối dữ liệu trong cơ sở dữ liệu của bạn. Điều này có thể được sử dụng cho BẤT KỲ loại tệp nào. Chỉ cần đảm bảo giữ xung quanh tên tệp (hoặc ít nhất là phần mở rộng) giống như trong ví dụ trên để bạn biết nó là loại tệp nào khi bạn chuyển nó trở lại thành tệp trên đĩa.