Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181

    asp.net senza interfaccia

    Salve,non conosco praticamente nella riguardo a questo linguaggio,ma vorrei sapere se c'è un modo per creare una applicazione ftp senza interfaccia.
    Io dovrei creare qualcosa che si colleghi a un server e invii sempre lo stesso file una volta chiamata da un'altra applicazione.
    Girando un po' su internet ho trovato un sacco di codice che si riferiscono all'asp.net o vb.net,solo che io non ho bisogno di una interfaccia utente...mi scuso in anticipo se scrivo sulla sezione sbagliata.
    Grazie

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    fai una windows form che alla fine di tutto cio' che deve fare, si chiude.
    (sarebbe professionale fare un web/win service, ma non e' il caso se sei all'inizio)

    se necessiti di aiuto in questo ti sposto nel forum apposito

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181
    Si mi servirebbe un aiutini,più che altro come ci si collega a un server...

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    fai un console application, rigorosamente in basic e metti questo codice
    codice:
    Imports System.IO
    
    Module Module1
    
        Sub Main()
            Dim fileName As String = "c:\tmp\prova.jpg"
            Dim uploadUrl As String = "ftp://utente:password@web.tiscali.it/tmp/" & Path.GetFileName(fileName)
    
            Dim requestStream As Stream = Nothing
            Dim fileStream As FileStream = Nothing
            Dim uploadResponse As Net.FtpWebResponse = Nothing
    
            Try
                Dim uploadRequest As Net.FtpWebRequest = DirectCast(Net.WebRequest.Create(uploadUrl), Net.FtpWebRequest)
                uploadRequest.Method = Net.WebRequestMethods.Ftp.UploadFile
                uploadRequest.Proxy = Nothing
                uploadRequest.Credentials = New Net.NetworkCredential("utente", "password")
    
                requestStream = uploadRequest.GetRequestStream()
                fileStream = File.Open(fileName, FileMode.Open)
    
                Dim buffer(1024) As Byte
                Dim bytesRead As Integer
                Do
                    bytesRead = fileStream.Read(buffer, 0, buffer.Length)
                    If bytesRead = 0 Then Exit Do
                    requestStream.Write(buffer, 0, bytesRead)
                Loop
                requestStream.Close()
                uploadResponse = DirectCast(uploadRequest.GetResponse(), Net.FtpWebResponse)
                Console.WriteLine("Upload completo")
    
    
            Catch ex As Exception
                Console.WriteLine(ex.Message())
    
            Finally
                If uploadResponse IsNot Nothing Then uploadResponse.Close()
                If fileStream IsNot Nothing Then fileStream.Close()
                If requestStream IsNot Nothing Then requestStream.Close()
            End Try
    
        End Sub
    
    End Module
    naturalmente ho cambiato utente e passoword, ma ho provato con le mie credenziali e riesco a lanciare via ftp un file al server di tiscali (il mio spazio web)

    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181
    WOW fantastico

    Abilità anche il trasferimento di file multipli?
    La mia rete utilizza utenticazione per la navigazione,può ciò interferire col programma?

    Perché nel frattempo avevo trovato un modo tramite dos,solo che ho alcune perplessità...

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Non so rispondere. Bisognerebbe provare.
    A occhio, mi faccio una procedura che ha come parametro il nome del file.
    Dopo di che, nel main, metto il file da caricare in un vettore. Lo leggo con un ciclo richiamando la procedura di trasferimento.
    Ma ripeto, è da provare.
    Ciao
    Pietro

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181
    Quando avvio il programma mim compare un errore che mi dice:
    Impossibile eseguire il cast di tipo 'system.Net.HttpWebRequest' sul tipo 'system.Net.FtpWebRequest'

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Dheed
    Quando avvio il programma mim compare un errore che mi dice:
    Impossibile eseguire il cast di tipo 'system.Net.HttpWebRequest' sul tipo 'system.Net.FtpWebRequest'
    mi dispiace ma non so

    lo sto provando con visual studio 2010, framework 4 e va
    Pietro

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181
    Un secondo che allora provo a cambiare il framework

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quello di sotto è una prova per spedire tutti i file di un certo tipo in una data directory.

    Però a volte non mi funziona. A dire la verità, però, ho difficoltà anche ad aprire la mia directory sul server Tiscali, mediante ftp.

    Perciò, vedi te...

    codice:
    Option Strict On
    Imports System.IO
    
    Module Module1
    
        Sub Main()
            'tutti i file di c:\tmp
            'con estensione jpg
    
            Dim di As New DirectoryInfo("c:\tmp")
            Dim result = From fi In di.GetFiles("*.jpg") _
                         Select New With {.FullName = fi.FullName}
    
            For Each o In result
                InviaFile(o.FullName)
            Next
            Console.WriteLine("Upload completo")
    
        End Sub
    
        Private Sub InviaFile(ByVal fileName As String)
            Dim uploadUrl As String = "ftp://utente:password@web.tiscali.it/tmp/" & Path.GetFileName(fileName)
    
            Dim requestStream As Stream = Nothing
            Dim fileStream As FileStream = Nothing
            Dim uploadResponse As Net.FtpWebResponse = Nothing
    
            Try
                Dim uploadRequest As Net.FtpWebRequest = DirectCast(Net.WebRequest.Create(uploadUrl), Net.FtpWebRequest)
                uploadRequest.Method = Net.WebRequestMethods.Ftp.UploadFile
                uploadRequest.Proxy = Nothing
                uploadRequest.Credentials = New Net.NetworkCredential("utente", "password")
    
                requestStream = uploadRequest.GetRequestStream()
                fileStream = File.Open(fileName, FileMode.Open)
    
                Dim buffer(1024) As Byte
                Dim bytesRead As Integer
                Do
                    bytesRead = fileStream.Read(buffer, 0, buffer.Length)
                    If bytesRead = 0 Then Exit Do
                    requestStream.Write(buffer, 0, bytesRead)
                Loop
                requestStream.Close()
                uploadResponse = DirectCast(uploadRequest.GetResponse(), Net.FtpWebResponse)
                Console.WriteLine(String.Format("Upload di {0}", fileName))
    
    
            Catch ex As Exception
                Console.WriteLine(ex.Message())
    
            Finally
                If uploadResponse IsNot Nothing Then uploadResponse.Close()
                If fileStream IsNot Nothing Then fileStream.Close()
                If requestStream IsNot Nothing Then requestStream.Close()
            End Try
    
        End Sub
    
    End Module
    Pietro

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.