Gentili tutti!
Un nuovo problema mi assale, forse per inesperienza o forse mi mancano maggiori nozioni: sto scrivendo un codice per eseguire upload di files dal pc client al server web. Il linguaggio e' ASP.NET in ambiente Microsoft VWD Express e code-behind VB.NET.
Premessa: il programma gira su un server web, l'utente si collega dal suo pc client con indirizzo "
http://www.et..."; attraverso la tool di selezione del file FileUpload [in ASP] o input file [in HTML] l'utente ricerca nel suo pc (quindi client) il file da uploadare; infine attraverso l'evento click di un Button esegue l'upload.
Il problema: il tool di selezione del file non rileva il path completo del file sul pc client, pertanto il programma genera l'eccezione 'File o Path not found', perchè il file viene ricercato sul server e non sul client.
Come fare?
Qui sotto il codice ASP. La parte HTML l'ho presa da un vecchio sito che mi proponeva una soluzione, ma ancora non funge.
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt">
<html xmlns="
http://www.w3.org/1999/xhtm">
<head>
<title>Upload di un file</title>
</head>
<body>
<form id="form1" runat="server">
<br />
<br />
<br />
<center>
<table border="0" bgcolor="#ccFDDEE">
<tr align="center">
<td colspan="2" align="center">
<b>Upload di un file</b>
</td>
</tr>
<tr>
<td colspan="2" align="center">
</td>
</tr>
<tr>
<td>
<b>Scegli il file da inviare:</b>
</td>
<td>
<input name="file" type="file" />
</td>
</tr>
<tr>
<td colspan="2" align="center">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:Button ID="Button1" runat="server" Text="Upload" />
</td>
</tr>
</table>
</center>
</form>
</body>
</html>
Questo che segue è il code-behind che viene generato sull'evento click del Button di upload con il quale ottengo il nome del file ma senza il path, e comunque anche se ottenessi il path il programma lo cercherebbe sul server web, nel quale e' ospite. Cosa sbaglio o cosa mi manca di sapere?...
Partial Class Default2
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim nomeFile As String = Request.Form("file")
End Sub
End Class