Ciao a tutti,
come posso realizzare un codice in C# che mi legga il contenuto di un file Excel (pescato con un OpenFileDialog) e copiarne il contenuto in una predisposta tabella nel database?

Ho trovato i due seguenti snippet di codice.

Questo mi carica il file Excel:

codice:
OpenFileDialog fDialog = new OpenFileDialog();
            fDialog.Title = "Open Excel Files";
            fDialog.Filter = "Excel files | *.xls";
            fDialog.InitialDirectory = @"C:\";

            Stream myStream2 = null; 
            if (fDialog.ShowDialog() == DialogResult.OK)
            {
                //MessageBox.Show(fDialog.FileName);
                try
                {
                    if ((myStream2 = fDialog.OpenFile()) != null)
                    {
                         
                    }
                }
                catch
                {
                    
                }
            }
mentre questo mi carica la tabella utilizzando però un DataReader

codice:
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString))
                    {
                        bulkCopy.DestinationTableName = "ExcelData";
                        bulkCopy.WriteToServer(dr);
                    }
In sostanza mi manca di unire le due cose.

Qualcuno ha idea di come fare?

Grazie

Luigi