Premetto che ancora non ho neanche aperto un libro di ASP.NET.
Ho trovato questo script per fare l'upload di più file, ma non riesco a capire come indicare la cartella dove salvare il file (Error:
Could not find a part of the path "C:\public\...")
<%@ Import Namespace="System.IO" %>
<%@ Page Language="VB" %>
<script runat="server">
Sub SubmitButton_Click(Source As Object, e As EventArgs)
Dim filepath As String = "\public"
Dim uploadedFiles As HttpFileCollection = Request.Files
Dim i As Integer = 0
Do Until i = uploadedFiles.Count
Dim userPostedFile As HttpPostedFile = uploadedFiles(i)
Try
If (userPostedFile.ContentLength > 0) Then
Span1.InnerHtml += "<u>File #" & (i+1) & "</u>
"
Span1.InnerHtml += "File Content Type: " & _
userPostedFile.ContentType & "
"
Span1.InnerHtml += "File Size: " & _
userPostedFile.ContentLength & "kb
"
Span1.InnerHtml += "File Name: " & _
userPostedFile.FileName & "
"
userPostedFile.SaveAs(filepath & "\" & _
Path.GetFileName(userPostedFile.FileName))
Span1.InnerHtml += "Location where saved: " & _
filepath & "\" & _
Path.GetFileName(userPostedFile.FileName) & _
"
"
End If
Catch ex As Exception
Span1.InnerHtml += "Error:
" & ex.Message
End Try
i += 1
Loop
End Sub
</script>
<html>
<head>
</head>
<body>
<form enctype="multipart/form-data" runat="server">
Select File1:
<input id="File1" type="file" runat="Server" />
Select File2:
<input id="File2" type="file" runat="Server" />
Select File3:
<input id="File3" type="file" runat="Server" />
Select File4:
<input id="File4" type="file" runat="Server" />
</p>
<input id="Submit1" type="submit" value="Upload Files"
runat="Server" onserverclick="SubmitButton_Click" />
</p>
<span id="Span1" runat="Server"></span>
</form>
</body>
</html>

Rispondi quotando