Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET Tiedoston lataus netistä

Quirzo [15.07.2007 00:35:57]

#

Mikäs olikaan se api -funktio, jolla pystyi lataamaan netistä tiedoston.
Siis se, missä tulee se ie:n ikkuna, suorita, tallenna, peruuta tjsp.

Onko vb.net ohjetta? Ei oikein löytynyt.

(Osaan kyllä ladata ihan normisti, mutta tämä olisi paras vaihtoehto tälle projektille.)

neau33 [15.07.2007 19:16:20]

#

Moikka Quirzo!

KÄYTÄ GOOGLEa TAI LATAA TÄÄ IHAN NORMAALISTI...

neau33 [16.07.2007 02:58:51]

#

Moikka taas Quirzo!

Sorry toi edellinen...tässä iisi .NET versio

Dim etäUri As String = "https://www.ohjelmointiputka.net/img/"

Dim filu As String = "putka.jpg"

Dim WebResurssi As String = Nothing

WebResurssi = etäUri + filu

Dim WebAsiakas As New System.Net.WebClient()

Dim z As Long

z = messagebox.Show("Ladataanko tiedosto: " + filu.ToUpper + _
"  osoitteesta: " + etäUri, MessageBoxIcon.Question, _
MessageBoxButtons.YesNo)

Select Case z

    Case 6

        WebAsiakas.DownloadFile(WebResurssi, filu)
        messagebox.Show("Tiedosto: " + filu.ToUpper + " on tallennettu hakemistoon:" _
        + Environment.NewLine() + Application.StartupPath)

    Case Else

End Select

-Nea-

neau33 [17.07.2007 22:54:23]

#

Heippa taas!

Tässsä olis samaa... Shell/IE .NET koodina

Public IEtila As Boolean

'...
'...

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs)

   Dim kokopolku As New FileInfo("C:\Program files\Internet Explorer\iexplore.exe")
   Dim löytyi As Boolean = kokopolku.Exists

      If löytyi Then

      'Dim Uri As String = "Http://www...ja/jotain.../"

      'testi - tallenna vaikka muistiolla työpöydälle "tyhjä" tiedosto - testi.exe
      Dim Uri As String =  Microsoft.VisualBasic.Environ("userprofile") + "\Työpöytä\"
      Dim filu As String = "testi.exe"

      Dim WebResurssi As String = Nothing

      WebResurssi = Uri + filu

      Dim ajaIE As Long = Shell("C:\Program files\Internet Explorer\iexplore.exe " + WebResurssi, AppWinStyle.Hide)

      IEtila = True

   End If

End Sub

Private Sub tapaProsessi(ByVal exenimi As String)

      Dim prosessi As System.Diagnostics.Process(), i As Integer
      prosessi = System.Diagnostics.Process.GetProcessesByName(exenimi)

   If Not prosessi Is Nothing Then

      For i = 0 To prosessi.GetUpperBound(0)

         Try
            prosessi(i).Kill()
         Catch ex As Exception
         End try

      Next i

   End If

Private Sub Form1_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs)

   If IETila = True Then
      tapaProsessi("iexplore")
      IEtila = False
   End If

End Sub

neau33 [18.07.2007 01:54:59]

#

Heippa taas!

Tässä olis samaa... API - .NET koodina

'...
'...
Imports Microsoft.VisualBasic

'....

Private Declare Auto Function DoFileDownload Lib "shdocvw" _
(ByVal lpszFile As String) As Long

'...

'...

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs)

    Dim Uri As String = "Http://www.ohjelmointiputka.net/img/"
    Dim filu As String = "putka.jpg"
    Dim webRessu As String = Nothing

    webRessu  = Uri + filu

    Call DoFileDownload(webRessu)

End Sub

neau33 [18.07.2007 02:55:13]

#

Heippa taas!

Tässä olis vielä samaa...IE-COM Objektin kera (C:\Windows\System32\ieframe.dll)

'...
Imports SHDocVw

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs)

   Dim ie As New SHDocVw.InternetExplorerClass
   Dim Selain As IWebBrowserApp = CType(ie, IWebBrowserApp)

   'Dim Uri As String = "Http://www...ja/jotain.../"

   'testi - tallenna vaikka muistiolla työpöydälle "tyhjä" tiedosto - testi.exe
   Dim Uri As String = Microsoft.VisualBasic.Environ("userprofile") + "\Työpöytä\"
   Dim filu As String = "testi.exe"

   Dim WebRessu As String = Nothing

   WebRessu = Uri + filu

   Selain.Visible = False
   Selain.Navigate(WebRessu, Nothing, Nothing, Nothing, Nothing)
   Selain.Quit
   Selain = Nothing
   ie = Nothing

End Sub

Quirzo [18.07.2007 22:24:38]

#

No siinä olikin vastauksia, kiitos paljon!

Tuo toiseksi viimeinen oli juuri se mitä hain. Eli se avaa IE:n ikkunan.
Nyt ei tarvitse avata koko selainta vaan pelkästää tuo.

Kiitos vielä kerran.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta