Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    30

    Upload File excel (Client/Server) e lancio procedura

    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.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Questa la feci in VB:

    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
    In risposta ad un controllo HtmlInputFile (xls nell'esempio)
    (javascript è una classe che registra script per inviare messaggi al client)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    30
    Ciao,
    converto lo script in C# e ti faccio sapere, sembra proprio quello che mi serve, grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    30
    Ciao,
    scusami, purtroppo non conosco molto bene vbscript, non ho ben chiaro cosa sia la variabile "xls" e a cosa corrisponda in C#.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    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#.
    forse è questo:

    <asp:FileUpload ID="xls" runat="server" />


    e soprattutto, non è vbscript, come credo che tu non usi c#script
    Pietro

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    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#.
    Ciao, come ti ha già risposto Pietro, "xls" è l'ID del tag che rappresenta la classe FileUpload sulla tua pagina.

    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.