254 messaggi dal 01 agosto 2003
Forse ho trovato una soluzione:

pagina col form


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:FileUpload ID="FileUpload1" AllowMultiple="true" runat="server" ToolTip="Upload di file sul server"    Width="240px"  /><br />
            <asp:Button ID="ButtonInvio" runat="server" Text="Invio" Width="240px" OnClick="ButtonInvio_Click" />
      <asp:Label ID="listofuploadedfiles" runat="server" />  
        </div>
    </form>
</body>
</html>





pagina codice che fa upload



using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void ButtonInvio_Click(object sender, EventArgs e)
    {
        // otteniamo il path della cartella principale dell'aapplicazione
   if (FileUpload1.HasFiles) {  
        foreach(HttpPostedFile uploadedFile in FileUpload1.PostedFiles) {  
            FileUpload1.SaveAs(System.IO.Path.Combine(Server.MapPath("~/public/filecaricati/"), FileUpload1.FileName));  
            listofuploadedfiles.Text += String.Format("{0}<br />", FileUpload1.FileName);  
        } 
    }  

    }
}








Questo codice mi consente di selezionare PIU FILE
pero' alla fine MI CARICA SOLO IL PRIMO FILE SELEZIONATO.

Qualcuno sa dirmi come mai?

Grazie

victor
254 messaggi dal 01 agosto 2003
Ragazzi ho risolto cosi:

FUNZIONA e magari a qualcuno puo' interessare
(anche se in realta' in questo forum sono io che devo imparare e dire sempre grazie a tutti voi)


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{

protected void uploadFile_Click(object sender, EventArgs e) {  
    if (UploadImages.HasFiles) {  
        foreach(HttpPostedFile uploadedFile in UploadImages.PostedFiles) {  
            uploadedFile.SaveAs(System.IO.Path.Combine(Server.MapPath("~/public/filecaricati/"), uploadedFile.FileName));  
            listofuploadedfiles.Text += String.Format("{0}<br />", uploadedFile.FileName);  
        }  
    }  
}  

} 




victor
333 messaggi dal 05 novembre 2012
Victor,

nel codice che hai appena postato il problema è nel ciclo foreach, al suo interno non devi utilizzare FileUpload1 ma uploadedFile

foreach(HttpPostedFile uploadedFile in FileUpload1.PostedFiles) {  
   FileUpload1.SaveAs(System.IO.Path.Combine(Server.MapPath("~/public/filecaricati/"), uploadedFile .FileName));  
   listofuploadedfiles.Text += String.Format("{0}<br />", uploadedFile.FileName);  
} 


Detto questo c'è un problema di fondo

Il codice che hai postato è di un applicativo Asp.Net WebForm che utilizza C# come linguaggio, tra l'altro stai seguendo le giuste indicazioni di Moreno per il asp:FileUpload ma queste sono per un applicativo ASP.NET 4.5 o superiore

Il tutto come si collega al tuo applicativo ...se non ricordo male nelle tue pagine è presente qualcosa del genere

<%@ Page Language="vb" Debug="true" validaterequest="false" %>
<script language="VB" runat="server">
....


UPDATE: ho visto che mentre rispondevo sei arrivato da solo alla soluzione del problema nel foreach

/Ciao
Modificato da scioCoder il 13 marzo 2019 14:26 -

Alessio
254 messaggi dal 01 agosto 2003
Si pero' adesso devo risolvere un altro problema (come non detto)

come faccio a caricare file molto pesanti?
anche di 2/3 giga

grazie

victor

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.