Хотя ваш пост даже близко не соответствует стандарту и вряд ли объясняет проблему, я понимаю, что у вас есть несколько проблем, и я отвечу на них отдельно.
Отключение загрузкидиалог веб-браузера и автоматическая загрузка файлов
Во-первых, вы упомянули, it возвращает файл .json .Таким образом, вы можете легко добавить SaveFileDialog
к вашей форме или задать собственный путь (возможно, в переменной) и проверить, пытается ли веб-браузер загрузить какие-либо .json файлы.Затем вы выполните Cancel
вызов (обычно я имею в виду, что отмените всплывающее окно с надписью Сохранить , Выполните ...) и воспользуйтесь SaveFileDialog
или локальной переменной длясохраните файл прямо на диск.Вот пример, который использует локальную строковую переменную в качестве пути и сохраняет файл .json непосредственно на диск:
Imports System.ComponentModel
...
Dim filepath As String '''class lever variable
Private Sub myBroswer_Navigating(sender as Object, e As WebBrowserNavigatingEventArgs) Handles myBroswer.Navigating
If e.Url.Segments(e.Url.Segments.Length - 1).EndsWith(".json") Then
e.Cancel = True
filepath = "C:\test\" + e.Url.Segments(e.Url.Segments.Length - 1)
Dim client As WebClient = New WebClient()
AddHandler client.DownloadFileCompleted , AddressOf New AsyncCompletedEventHandler(DisplayJson);
client.DownloadFileAsync(e.Url, filepath)
End If
End Sub
Отображение результата AKA .json
Очень легко десериализовать / анализировать файлы .json. Но сначала скачайте это , извлеките ZIP и Add Reference
в Newtonsoft.Json.dll
.Теперь рассмотрим фрагмент кода ниже:
Private Sub DisplayJson()
Dim parseJson = Newtonsoft.Json.Linq.JObject.Parse(File.ReadAllLines(filepath))
MsgBox(parseJson("element name here").ToString)
End sub
Надеюсь, это поможет