Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 39

Discussione: Leggere un file

  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    leggere un file

    ciao volevo sapere se dal lato client tramite applicazione win è possibile inserire in un txtbox il file letto è inviato dal web servizio
    questo è il codice lato server.

    per il client
    mioservizio.GetFileStream(txtbox1.text)


    codice:
     <WebMethod()> _
        Public Function GetFileStream(ByVal filespec As String) As String
           
            filespec = "C:\w\log.txt"
    
            Dim fullpath As String = Path.GetFullPath(filespec)
            Dim ext As String = Path.GetExtension(fullpath)
            Dim ContentType As String = ""
    
            Select Case ext
                Case ".pdf"
                    ContentType = "Application/pdf"
    
                Case ".asf"
                    ContentType = "video/x-ms-asf"
    
                Case ".avi"
                    ContentType = "video/avi"
    
                Case ".doc"
                    ContentType = "application/msword"
    
                Case ".txt"
                    ContentType = "text/plain"
    
                Case ".zip"
                    ContentType = "application/zip"
    
                Case ".xls"
                    ContentType = "application/vnd.ms-excel"
    
                Case ".gif"
                    ContentType = "image/gif"
    
                Case ".jpg", "jpeg"
                    ContentType = "image/jpeg"
    
                Case ".wav"
                    ContentType = "audio/wav"
    
                Case ".mp3"
                    ContentType = "audio/mpeg3"
    
                Case ".mpg", "mpeg"
                    ContentType = "video/mpeg"
    
                Case ".rtf"
                    ContentType = "application/rtf"
    
                Case ".htm", "html"
                    ContentType = "text/html"
    
                Case ".asp"
                    ContentType = "text/asp"
    
                Case Else
                    ContentType = "application/octet-stream"
    
            End Select
    
    
            My.Response.ContentType = ContentType
            '   My.Response.TransmitFile(filespec)
            My.Response.WriteFile(filespec)
            My.Response.Flush()
            My.Response.End()
    
            Return filespec
    
        End Function

  2. #2
    Forse intendevi fare una cosa del genere ...
    codice:
    TextBox1.Text=mioservizio.GetFileStream("Percorso del file")
    ho capito male?

    Facci sapere...
    Ciao

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da Jeremy75
    Forse intendevi fare una cosa del genere ...
    [code]


    ho capito male?

    Facci sapere...
    Ciao
    ciao,
    codice:
    TextBox1.Text=mioservizio.GetFileStream("Percorso del file")
    ma il percorso del file è nel server, quindi quale percorso?
    se eseguo così ottengo.

  4. #4
    quindi quale percorso?
    e allora chiedo io a te .... a cosa serve il parametro filespec che hai dichiarato nella firma del WebMethod?
    Ad ogni modo, il discorso non cambia, se vuoi recuperare il risultato di una funzione, la sintassi è quella che ti ho indicato.
    Facci sapere...
    Ciao

  5. #5
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    ciao,
    ho provato sia con
    TextBox1.Text=mioservizio.GetFileStream("c:\w\log. txt")
    è ho provato anche a cambiare la funzione senza filspec
    provo con

    TextBox1.Text=mioservizio.GetFileStream()

    ma il problema è sempre lo stesso, cioè l'eccezione descritta sopra, invece la txtbox non la popola.

  6. #6
    L'errore che hai mostrato dice così:
    Il contenuto della risposta rilevato dal client è di tipo text/plain, invece del previsto text/xml .... quindi è, evidentemente, un problema di serializzazione.
    Ad ogni modo, non capisco perchè non restituisci il contenuto del file(se è questo che vuoi ottenere) come risultato della funzione.
    Facci sapere..
    Ciao

  7. #7
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    e quindi se è un problema di serializzazione come vado avanti?

  8. #8
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    per tagliare la testa al toro puoi farmi un esempio lato server di come leggere e inviare un file al client?

  9. #9
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    codice:
    <WebMethod()> _
        Public Function file() As String
            Dim myFileStream As IO.FileStream
            Dim myStreamReader As IO.StreamReader
            myFileStream = New IO.FileStream("C:\WebSite2\log.txt", IO.FileMode.Open, IO.FileAccess.Read, IO.FileShare.Read)
            myStreamReader = New IO.StreamReader(myFileStream)
            Return (myStreamReader.ReadToEnd)
        End Function

  10. #10

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.