Esporta (0) Stampa
Espandi tutto

Proprietà FileUpload.HasFile

Nota: questa proprietà è stata introdotta con .NET Framework versione 2.0.

Ottiene un valore che indica se il controllo FileUpload contiene un file.

Spazio dei nomi: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)

public bool HasFile { get; }
/** @property */
public boolean get_HasFile ()

public function get HasFile () : boolean

Valore proprietà

true se la classe FileUpload contiene un file; in caso contrario, false.

La proprietà HasFile ottiene un valore che indica se il controllo FileUpload contiene un file da caricare. Utilizzare questa proprietà per verificare che esista un file da caricare prima di eseguire le operazioni sul file. Ad esempio, prima di chiamare il metodo SaveAs per salvare il file su un disco, utilizzare la proprietà HasFile per verificare che il file esista. Se la proprietà HasFile restituisce true, chiamare il metodo SaveAs. Se restituisce false, visualizzare un messaggio all'utente che indica che il controllo non contiene alcun file.

Nell'esempio di codice riportato di seguito viene illustrato come creare un controllo FileUpload che esegue il controllo relativo agli errori. Prima di salvare il file, il metodo HasFile viene chiamato per verificare che il controllo contenga un file da caricare. Inoltre, il metodo File.Exists viene chiamato per controllare se nel percorso esiste già un file con lo stesso nome. Se esiste, il nome del file da caricare viene utilizzato come prefisso con un carattere di sottolineatura prima che sia chiamato il metodo SaveAs. Questo impedisce di sovrascrivere il file esistente.

<%@ Page Language="VB" %>

<html>
<head>

    <script runat="server">
        
      Sub UploadButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            
        ' Before attempting to save the file, verify
        ' that the FileUpload control contains a file.
        If (FileUpload1.HasFile) Then
          ' Call a helper method routine to save the file.
          SaveFile(FileUpload1.PostedFile)
        Else
          ' Notify the user that a file was not uploaded.
          UploadStatusLabel.Text = "You did not specify a file to upload."
        End If

      End Sub
        
      Sub SaveFile(ByVal file As HttpPostedFile)
            
        ' Specify the path to save the uploaded file to.
        Dim savePath As String = "c:\temp\uploads\"
            
        ' Get the name of the file to upload.
        Dim fileName As String = FileUpload1.FileName
            
        ' Create the path and file name to check for duplicates.
        Dim pathToCheck As String = savePath + fileName
        
        ' Create a temporary file name to use for checking duplicates.
        Dim tempfileName As String
            
        ' Check to see if a file already exists with the
        ' same name as the file to upload.        
        If (System.IO.File.Exists(pathToCheck)) Then
          Dim counter As Integer = 2
          While (System.IO.File.Exists(pathToCheck))
            ' If a file with this name already exists,
            ' prefix the filename with a number.
            tempfileName = counter.ToString() + fileName
            pathToCheck = savePath + tempfileName
            counter = counter + 1
          End While
          
          fileName = tempfileName
          
          ' Notify the user that the file name was changed.
          UploadStatusLabel.Text = "A file with the same name already exists." + "<br>" + _
                                   "Your file was saved as " + fileName
          
        Else
          
          ' Notify the user that the file was saved successfully.
          UploadStatusLabel.Text = "Your file was uploaded successfully."
          
        End If

        ' Append the name of the file to upload to the path.
        savePath += fileName
            
        ' Call the SaveAs method to save the uploaded
        ' file to the specified directory.
        FileUpload1.SaveAs(savePath)
            
      End Sub
        
  </script>

</head>
<body>

    <h3>FileUpload.SaveAs Method Example</h3>

    <form ID="Form1" runat="server">
   
        <h4>Select a file to upload:</h4>
       
        <asp:FileUpload id="FileUpload1"                 
            runat="server">
        </asp:FileUpload>
            
        <br><br>
       
        <asp:Button id="UploadButton" 
            Text="Upload file"
            OnClick="UploadButton_Click"
            runat="server">
        </asp:Button>	  
        
        <hr />
       
        <asp:Label id="UploadStatusLabel"
            runat="server">
        </asp:Label>   
         
    </form>

</body>
</html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft