Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    128

    [C#] Upload con webservice

    Buongiorno a tutti, se vorrei modificare questo evento che fa l'upload di un file al click del bottone:
    codice:
    private void Send_Click(object sender,  System.EventArgs e)
    {
       //Riferimento al file appena inviato
       HttpPostedFile file_sent=PostedFile.PostedFile;
       //Dimensione del file inviato
       int file_size=file_sent.ContentLength;
       //Vari controlli (dimensione maggiore di zero e diverso da null)
       if (file_sent!=null)
       {
          if (file_size>0)
          {
              //Creazione di un buffer di byte
             byte[] dati=new byte[file_size];
             //Lettura dal file e riempimento del buffer
             file_sent.InputStream.Read(dati, 0, file_size);
             string filename = file_sent.FileName;
             //Scrittura del File su disco
             FileStream fs=new FileStream("C:\\" + Path.GetFileName(filename),FileMode.Create);
             fs.Write(dati,0,file_size);
             fs.Close();
           }
        }
    }
    Vorrei creare un webservice che passato il file in input, mi resistuisca un file in output(per provare può essere anche lo stesso file ma sul server)
    Grazie mille

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Le domande su ASP.NET sono ospitate in un'area dedicata.

    Sposto la discussione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    128
    Ho costruito questo script lato client che, una volta selezionato il file, cliccando sul bottone invia uno stream di data ad un web service:
    codice:
        protected void Invia_Click(object sender, EventArgs e)
        {
            localhost.Service l = new localhost.Service();
            HttpPostedFile fileSent = PostedFile.PostedFile;
            int fileSize = fileSent.ContentLength;
            byte[] dati = new byte[fileSize];
            fileSent.InputStream.Read(dati, 0, fileSize);
            TextBox1.Text = l.myService(dati).ToString();
            TextBox2.Text = fileSize.ToString();
        }
    Puo' essere giusto?

    Ora nel webservice salvo il file sul server:
    codice:
        [WebMethod]
        public int myService(byte[] myStreamFile)
        {
            
            int fileSize = myStreamFile.Length;
            string filename = "prova.txt";
            string filePath = "D:\\" + filename;
            FileStream fs = new FileStream(filePath, FileMode.Create);
            fs.Write(myStreamFile, 0, fileSize);
            fs.Close();
    Io vorrei a questo punto mandare il file in stampa su una stampante virtuale, esiste un modo per farlo dal web service?
    Grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.