14 messaggi dal 15 agosto 2003
Ciao,vi pongo una domanda concisa e spero di facile risposta.

Come posso fare a far scegliere un file su hd ad un utente e a farlo salvare in remoto e viceversa?

Ciao
Emanuele

Ciao Emanuele
2.584 messaggi dal 14 maggio 2001
Allora da Utente a Server devi utilizzare delle input type=file e fare delle pagine per l'upload (a tua scelta se attraverso componente o via binary)

Da Server a Utente vuoi aprirlo e poi fare salva con nome o salvarlo direttamente su HD?
14 messaggi dal 15 agosto 2003
Ok l'upload e' chiaro,grazie.
Il download lo vorrei con salva con nome.
Emanuele

Ciao Emanuele
2.584 messaggi dal 14 maggio 2001
Banalmente potresti linkare il documento... ti aprirebbe il file con il programma connesso e poi dovresti fare il salvataggio manualmente (altrimenti rimarrebbe nei file temporanei di Explorer)

Altrimenti, utilizzando Server.CreateObject("ADODB.Stream"), ti si apre una finestra chiedendoti se apri dal percorso corrente o salvare il file
14 messaggi dal 15 agosto 2003
Ciao,beh...come dire; non ho capito.
Mi spiego:ho creato l'oggetto;ho povato tutti i metodi possibili ma ,quando non mi da errore,non accade nulla.
Non pensare che non ti sia riconoscente.Solo potresti essere piu' preciso?Oppure reindirizzarmi verso qualche articolo o Faq?Te ne sarei grato.

Emanuele




Ciao Emanuele
2.584 messaggi dal 14 maggio 2001
Se vuoi puoi postare il tuo codice per vedere l'errore...
Altrimenti prova con:

dim objStream, myFILE, nomefile
Const adTypeBinary = 1
Const adReadAll = -1
nomefile= request.querystring("nomefile")
set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = adTypeBinary
objStream.Open
objStream.LoadFromFile percorsoFile & nomefile
Response.Expires = 0
Response.Buffer = true
Response.ContentType = "application/octet-stream"
Response.Addheader "Content-Disposition", "attachment; filename=" & nomefile
Response.Addheader "Content-Length", objStream.size
Response.BinaryWrite(objStream.Read(adReadAll))
objStream.Close
set objStream = nothing

Da quello che ho trovato in internet ho scoperto che passandogli un content-type diverso da quello corretto si obbliga l'apertura della finestra per il salvataggio
14 messaggi dal 15 agosto 2003
Ti ringrazio provo e ,nel caso non ottenessi risultati ,ti postero' il mio codice e rubero' ancora un po' del tuo tempo.
Grazie di nuovo.

Emanuele

Ciao Emanuele
14 messaggi dal 15 agosto 2003
Seguo il tuo consiglio e posto il codice:

La prima parte cioe' quella di scrittura funziona...



dim excelFile
dim file
set file=CreateObject("Scripting.fileSystemObject")
mydate= date
dim nfile
nfile=split(mydate,"/")
map=server.MapPath("10.212.22.2\..\..\")
if file.FileExists(map&nfile(0)&""& nfile(1)&""&nfile(2)&".xls") then
file.DeleteFile(map&nfile(0)&""& nfile(1)&""&nfile(2)&".xls")

end if

set oExcelApplication=server.CreateObject("Excel.application")


Set oExcelBook = oExcelApplication.Workbooks.Add

Set oExcelSheet = oExcelBook.Worksheets(1)

oExcelSheet.Range("A1").Value="Release"
oExcelSheet.Range("B1").Value="Versione"
oExcelSheet.Range("C1").Value="Installatore"
oExcelSheet.Range("D1").Value="Supporto"
oExcelSheet.Range("E1").Value="Supporto_2"
oExcelSheet.Range("F1").Value="Data_inizio"
oExcelSheet.Range("G1").Value="Data_fine"
oExcelSheet.Range("H1").Value="Durata"
oExcelSheet.Range("A1:H1").Font.Bold = True

Set Conn=server.createObject("ADODB.Connection")

strConn="driver={MySQL ODBC 3.51 Driver};database=emanueleProva;UID=prova;PWD=manudb"

Conn.open strConn

dim rs

Set rs=server.createObject("ADODB.RecordSet")

dim sql


sql="select * from installazioni order by id "

rs.open sql,conn

'response.write(rs(8)" "&rs(0)&" "&rs(1)&" "&rs(2)&" "&rs(3)&" "&rs(4)&" "&rs(5)&" "&rs(6)&" "&rs(7))



oExcelSheet.Range("A2").CopyFromRecordset(rs)
set oExcelSheet=nothing
rs.Close
set rs=nothing
conn.Close
dim nomefile
nomefile=map&nfile(0)&""& nfile(1)&""&nfile(2)&".xls"
nomefile2=nfile(0)&""& nfile(1)&""&nfile(2)&".xls"
'oExcelBook.SaveAs(nomefile)



---------------------------Parte non funzionante----------------------------------
set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type= adTypeBinary
objStream.Open
objStream.LoadFromFile(nomefile)
Response.Expires = 0
Response.Buffer = true
Response.ContentType = "application/octet-stream"
Response.Addheader "Content-Disposition", "attachment; filename=" & nomefile
Response.Addheader "Content-Length", objStream.size
Response.BinaryWrite(objStream.Read(adReadAll))
objStream.Close
set objStream = nothing

set oExcelBook=nothing
oExcelApplication.quit
Set oExcelApplication=nothing


'oStream.Open()
'oStream.LoadFromFile()
'oStream.SaveToFile()
'oStream.Close


Set conn=nothing



%>

<TITLE></TITLE>
</HEAD>
<BODY bgcolor="aqua">

<center>

<h2>File esportato correttamente!</h2>
<a href="<%=nomefile%>"><h1><%=nomefile2%></h1></a>
<!--scarica file
-->
</center>

</BODY>
</HTML>

Ciao Emanuele

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.