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.)
Moikka Quirzo!
KÄYTÄ GOOGLEa TAI LATAA TÄÄ IHAN NORMAALISTI...
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-
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
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
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
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.