Έλεγχος ASP.NET HtmlInputFile

Ορισμός και χρήση

Ο έλεγχος HtmlInputFile χρησιμοποιείται για να ελέγξει το στοιχείο <input type="file">, το οποίο χρησιμοποιείται για να φορτώσει αρχεία στον διακομιστή.

Ιδιότητες

Ιδιότητες Περιγραφή
Accept Λίστα αποδεκτών τύπων MIME.
Attributes Επιστρέφει όλα τα ονόματα των ιδιοτήτων και τις τιμές τους για το στοιχείο.
Disabled Αλγοριθμική τιμή που δείχνει αν ο έλεγχος είναι απενεργοποιημένος. Προεπιλεγόμενη τιμή είναι false.
id Ο μοναδικός id του ελέγχου.
MaxLength Το μέγιστο αριθμό χαρακτήρων που επιτρέπεται στο στοιχείο.
Name Το όνομα του στοιχείου.
PostedFile Ανακτά πρόσβαση στο αρχείο που φορτώθηκε από τον πελάτη.
runat Παράδειγμα που καθορίζει ότι ο έλεγχος είναι ένας έλεγχος διακομιστή. Πρέπει να οριστεί ως "server".
Size Η πλάτος του στοιχείου.
Style Ρυθμίζει ή επιστρέφει τις CSS ιδιότητες που εφαρμόζονται στον έλεγχο.
TagName Επιστρέφει το όνομα του ετικέτας του στοιχείου.
Type Ο τύπος του στοιχείου.
Value Η τιμή του στοιχείου.
Visible Αλγοριθμική τιμή, που δείχνει αν ο έλεγχος είναι ορατός.

Παράδειγμα

Σε αυτό το παράδειγμα, ανακοινώνουμε έναν έλεγχο HtmlInputFile, έναν έλεγχο HtmlInputButton και τρεις έλεγχους HtmlGeneric στο αρχείο .aspx. Όταν πατηθεί το κουμπί υποβολής, εκτελείται η διαδικασία submit. Όταν το αρχείο φορτωθεί στον κατάλογο c του διακομιστή, εμφανίζεται το όνομα του αρχείου και ο τύπος του αρχείου στη σελίδα:

<script runat="server">
Sub submit(Sender as Object, e as EventArgs)
  fname.InnerHtml=MyFile.PostedFile.FileName
  clength.InnerHtml=MyFile.PostedFile.ContentLength
  MyFile.PostedFile.SaveAs("c:\uploadfile.txt")
Τέλος Σεμιναρίου
</script>
<html>
<body>
<form method="post"
enctype="multipart/form-data" runat="server">
<p>
Επιλέξτε αρχείο για αποστολή στο διακομιστή:
<input id="MyFile" type="file" size="40" runat="server"> 
</p>
<p>
<input type="submit" value="Upload!" OnServerclick="submit" runat="server">
</p>
<p>
<div runat="server">
  FileName: <span id="fname" runat="server"/><br />
  ContentLength: <span id="clength" runat="server"/> bytes
</div>
</p>
</form>
</body>
</html>