Този урок трябва да работи за всеки файл, не само за Excel. Ключът е в тази част:
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";
Това, което основно се случва тук, е, че файловият поток се превръща в байтов масив, който се съхранява като петно с данни във вашата база данни. Това може да се използва за ВСЕКИ тип файл. Просто не забравяйте да запазите името на файла (или поне разширението) точно както в примера по-горе, за да знаете какъв вид е файлът, когато го превърнете обратно във файл на диска.