Lggere file locali senza salvarli prima

giovedì 04 maggio 2017 - 11.32
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Visual Studio 2008

alexvt65 Profilo | Newbie

Innanzitutto ben ritrovati , credo una decina di anni fa' ero abbastanza attivo in questi lidi, fra l'altro mi sono dovuto riregistrare , poi ho cambiato attivita' ma da alcuni mesi sono tornato a "combattere" con la programmazione ,
Quesito del giorno sto facendo una procedura per leggere in un gridview un file Excel , ora tutte le procedure che ho visto e/o testato tipo questa :
Private Sub Importa_alla_Grid(ByVal FilePath As String, ByVal Extension As String, ByVal isHDR As String)
Dim conStr As String = ""
Select Case Extension
Case ".xls"
'Excel 97-03
conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR={1}'"

Exit Select
Case ".xlsx"
'Excel 07
conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 8.0;HDR={1}'"

Exit Select
End Select
' conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 8.0;HDR={1}'"

conStr = String.Format(conStr, FilePath, isHDR)

Dim connExcel As New OleDbConnection(conStr)
Dim cmdExcel As New OleDbCommand()
Dim oda As New OleDbDataAdapter()
Dim dt As New DataTable()

cmdExcel.Connection = connExcel

'Get the name of First Sheet



connExcel.Open()


Dim dtExcelSchema As DataTable
dtExcelSchema = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)
Dim SheetName As String = dtExcelSchema.Rows(0)("TABLE_NAME").ToString()
connExcel.Close()

'Read Data from First Sheet
connExcel.Open()
cmdExcel.CommandText = "SELECT * From [" & SheetName & "]"
oda.SelectCommand = cmdExcel
oda.Fill(dt)
connExcel.Close()

'Bind Data to GridView
GridView1.Caption = Path.GetFileName(FilePath)
GridView1.DataSource = dt
GridView1.DataBind()
end sub

Prevedono il salvataggio del file prima di leggerlo , questo perche' se ho capito bene i vari Browser per ragioni di sicurezza non danno la path locale , ora visto che i file che devo leggere sono di notevoli dimensioni mi chiedevo e vi chiedo se esiste un sistema che salti questo step intermedio . Grazie dei suggerimenti
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