Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663

    C#: Invio file tramite http da un server ad un altro

    Ciao a tutti,

    devo spedire un file .zip (o qualsiasi formato) da un server ad un altro in quanto non posso usare l'ftp, utilizzando c#.

    L'unico metodo che teoricamente posso usare è HTTP.
    Dovrei leggere il file residente sul server A e in qualche modo mandarlo ad una pagina aspx che risiede sul server B dove recupera questo file e lo salva.

    Vi posto il codice che utilizzo:

    Codice che crea la put dal server A al server B
    codice:
    FileStream inFile = new FileStream(Server.MapPath("../../Temp/16.jpg"), System.IO.FileMode.Open, System.IO.FileAccess.Read);
    byte[] binaryData = new Byte[inFile.Length];
    long bytesRead = inFile.Read(binaryData, 0, (int)inFile.Length);
    inFile.Close();
    string base64String = "file1="+Convert.ToBase64String(binaryData, 0, binaryData.Length);
    string strUrl = "http://11.11.11.111/Prova/recuperFile.aspx";
    XMLHTTP objXMLhttp = new XMLHTTP();
    objXMLhttp.open("POST", strUrl, false, "", "");
    objXMLhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    objXMLhttp.send(base64String);
    if (objXMLhttp.status == 200) 
    {
       msgErrore.Value=objXMLhttp.responseText;
    }else{
        msgErrore.Value=objXMLhttp.responseText;
    }

    Codice che recupera il file in fomato base64 sul server B
    codice:
    path=Server.MapPath(NomeFile);
    byte[] binaryData=Convert.FromBase64String(Request.Form["file1"].ToString());
    FileStream fs= new FileStream(path,FileMode.Create);
    fs.Write(binaryData, 0, binaryData.Length);
    fs.Close();

    Non mi funziona perchè quando riconverto il file in byte mi dice che il formato base64 contiene caratteri non validi .
    Questo me lo fa per tutti i file tranne che per i file di testo tipo .rtf.

    Ciao e grazie mille in anticipo!!!
    --Non aiuto in privato--

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Vedi se ti puo' essere utile

    http://support.microsoft.com/kb/290591
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Grazie mille per la tua disponibilità!

    Ciao e buona giornata
    --Non aiuto in privato--

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.