次のコードがあります。
Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
Do
For i As Integer = 0 To Me.WebBrowser1.Document.Links.Count - 1
If Me.WebBrowser1.Document.Links(i).InnerHtml.StartsWith("APX Power UK RPD historical data") Then
Dim link As String
link = Me.WebBrowser1.Document.Links(i).GetAttribute("href")
WebBrowser2.Navigate(link)
WebBrowser1.Dispose()
Exit Do
End If
Next
Loop
End Sub
IT 部門がページ上のリンクを見つけてクリックすると、ftp サイトに移動します。
ファイル HH_Only_rpd.csv を c:/temp に自動的にダウンロードしたい。
色々と試しているwebclient
のですが、壁にぶち当たりました。を使用してファイルに直接移動できますWebBrowser1.Navigate("ftp://ae.rpduser:freedata@ftp.apxgroup.com/HH_ONLY_rpd.csv")
が、自動化するためにすべてをサイレントにする必要があるため、望ましくない [名前を付けて保存] ダイアログ ボックスが表示されます。
私はVS2013を使用しています。