Salve,
avrei l'esigenza di sviluppare in C# una funzionalità per l'upload da client su server di un file excel. Al termine dell'upload il server deve lanciare una procedura sul file.
Qualcuno sa darmi qualche dritta?
Grazie a chi si interessa.
Salve,
avrei l'esigenza di sviluppare in C# una funzionalità per l'upload da client su server di un file excel. Al termine dell'upload il server deve lanciare una procedura sul file.
Qualcuno sa darmi qualche dritta?
Grazie a chi si interessa.
Questa la feci in VB:
In risposta ad un controllo HtmlInputFile (xls nell'esempio)codice:Public path As String = "C:\XLS_DAL_CLIENT" ' Fa l'UPLOAD sul server dei files excel Private Sub btUpload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btUpload.Click If Directory.Exists(path) Then Dim valido As Boolean = True If Trim(xls.Value) <> "" Then If Trim(LCase(Left(xls.Value, 3))) <> "c:\" And Trim(LCase(Left(xls.Value, 3))) <> "d:\" And Trim(LCase(Left(xls.Value, 3))) <> "e:\" And Trim(LCase(Left(xls.Value, 3))) <> "f:\" Then JavaScript.Alert(Me, "Percorso non valido. Non sono ammessi percorsi di Rete o Http") valido = False End If Else JavaScript.Alert(Me, "Cliccare sul tasto sfoglia per immettere un percorso.") End If If Trim(LCase(Right(xls.Value, 4))) <> ".xls" Then JavaScript.Alert(Me, "Formato non supportato. Upload consentito soltanto per files Excel.") valido = False End If If valido Then Try Dim nomefile As String Dim percorsoxls As String Dim partiPercorso() As String percorsoxls = Trim(xls.Value) partiPercorso = percorsoxls.Split("\") nomefile = partiPercorso(UBound(partiPercorso)) Dim percorsosalvataggio As String = path & "\" & nomefile If File.Exists(percorsosalvataggio) Then File.Delete(percorsosalvataggio) End If xls.PostedFile.SaveAs(percorsosalvataggio) ' QUI PUOI FARE ALTRO... JavaScript.Alert(Me, "Upload del file " & nomefile & " completato.") Catch ex As Exception JavaScript.Alert( Me, "Problemi per il salvataggio del file. Assicurarsi di avere i privilegi necessari alla scrittura. Errore: " & CSTR(ex.Message) ) End Try End If Else JavaScript.Alert(Me, "La Directory '" & path & "' non esiste sul server. Crearla ed autorizzare la scrittura per fare l'upload dei files.") End If End Sub
(javascript è una classe che registra script per inviare messaggi al client)
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
Ciao,
converto lo script in C# e ti faccio sapere, sembra proprio quello che mi serve, grazie mille![]()
Ciao,
scusami, purtroppo non conosco molto bene vbscript, non ho ben chiaro cosa sia la variabile "xls" e a cosa corrisponda in C#.
forse è questo:Originariamente inviato da sillian
Ciao,
scusami, purtroppo non conosco molto bene vbscript, non ho ben chiaro cosa sia la variabile "xls" e a cosa corrisponda in C#.
<asp:FileUpload ID="xls" runat="server" />
e soprattutto, non è vbscript, come credo che tu non usi c#script![]()
![]()
Pietro
Ciao, come ti ha già risposto Pietro, "xls" è l'ID del tag che rappresenta la classe FileUpload sulla tua pagina.Originariamente inviato da sillian
Ciao,
scusami, purtroppo non conosco molto bene vbscript, non ho ben chiaro cosa sia la variabile "xls" e a cosa corrisponda in C#.
La classe Javascript è questa:
codice:Imports System.Web Public Class JavaScript Public Shared Sub Alert(ByRef Pagina As System.Web.UI.Page, ByVal Messaggio As String) Dim js As String = "<script language=javascript> alert(""" & Messaggio & """) </script>" If (Not Pagina.IsStartupScriptRegistered("clientscript_messagebox")) Then Pagina.RegisterStartupScript("clientscript_messagebox", js) End If End Sub End Class
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/