Visualizzazione dei risultati da 1 a 8 su 8

Discussione: upload file

  1. #1

    upload file

    Salve, io ho il seguente problema....
    In una pagina asp ho un form con vari textbox e una textbox che mi serve per caricare un file, oltre al button.
    In un'altra pagina voglio che, una volta cliccato il batton vengano acquisiti i valori delle textbox e fare l'upload del file.
    Io faccio così...

    form.aspx

    <form id="Form2" method="POST" action="invio_cv.aspx" name="curriculum" enctype="multipart/form-data" runat="server">
    <table style="margin-left:20px;" border="0" cellpadding="2" cellspacing="0">
    <tr>
    <td valign="middle" align="right">
    <p align="right">*Nome:</td>
    <center>
    <td colspan="4" valign="middle"><input type="text" name="nome" size="50"/>
    </tr>

    <tr>
    <td valign="middle" align="right">*Allega Curriculum:</td>
    <td colspan="4" valign="middle">
    <input type="file" name="curriculum">
    </td>
    </tr>
    <input type="submit" value="Invia il Curriculum" name="B1"
    style="font-weight: bold; color: #000000; height: 26px;"/></p>

    invio_cv.aspx.cs

    string nome = Request.Form.Get("nome");
    string curriculum = Request.Form.Get("curriculum");
    string strFilePath = curriculum.PostedFile.FileName;

    sulla terza riga mi da il seguente errore:
    Errore 186 'string' non contiene una definizione di 'PostedFile' e non è stato trovato alcun metodo di estensione 'PostedFile'che accetta un primo argomento di tipo 'string'. Probabilmente manca una direttiva using o un riferimento a un assembly.

    Cosa sbaglio?
    help!help!

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    Ciao!
    secondo me sbagli questa istruzione:
    string curriculum = Request.Form.Get("curriculum");
    la quale ti da semplicemente il nome del path inserito. effettivamente, tu hai una stringa, come puoi applicarci metodi o proprieta' che non sono della classe stringa?

    per recuperare il file, prova cosi:

    HttpPostedFile curriculum = Request.Files["curriculum"];

    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    Mettendo quella riga mi da il seguente errore:

    Errore 80
    'System.Web.HttpPostedFile' non contiene una definizione di 'PostedFile' e non è stato trovato alcun metodo di estensione 'PostedFile'che accetta un primo argomento di tipo 'System.Web.HttpPostedFile'. Probabilmente manca una direttiva using o un riferimento a un assembly.

  4. #4
    Utente di HTML.it L'avatar di lila89
    Registrato dal
    Oct 2007
    Messaggi
    211
    allora devi solo aggiungere nella parte di codice (in aspx.cs in altro insieme alle altre) la direttiva using legata a quel controllo..


    codice:
    using System;
    using System.Web;
    using System.Web.UI;

  5. #5
    le ho già inseirte.... ma niente...

  6. #6
    Utente di HTML.it L'avatar di lila89
    Registrato dal
    Oct 2007
    Messaggi
    211
    le hai inserite tutte.... ? io di solito di default tengo sempre:

    codice:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    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;

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    probabilmente non ti serve...

    puoi usare direttamente curriculum.FileName

    domanda, ma non usi visual studio ?
    perche con visual studio di questi errori te ne accorgi prima!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  8. #8
    Se uso
    string strFilePath = curriculum.PostedFile.FileName;

    per salvare il file uso:
    curriculum.PostedFile.SaveAs("c:\\Documents and Settings\\" + strFileName);


    se uso:
    string strFilePath = curriculum.FileName;

    per salvare il file cosa devo scrivere?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.