Так что у меня есть странная ситуация, которую я предвосхищу, поскольку я новичок в этом, более «опытный» в VBS и перенес большую часть моих сценариев в PowerShell. Я пишу программу WinForms для чтения INI-файла, хранящегося в Интернете, чтобы я мог загрузить обновления, указанные в INI. В INI каждый загружаемый файл хранится в текстовом блоке (см. Ниже), и мне нужно go через каждый блок, найти строки «Source =» и «Destination =», загрузить файл из источника и поместить его в папке «Destination =». В WinForm пользователь должен выбрать место загрузки, поэтому мне нужно добавить «Destination =» к вводу пользователя.
Содержимое веб-файла INI:
[.Net4.6.1FrameworkFull]
DisplayName=.Net Framework 4.6.1 Full
Source=https://download.microsoft.com/download/E/4/1/E4173890-A24A-4936-9FC9-AF930FE3FA40/NDP461-KB3102436-x86-x64-AllOS-ENU.exe
Destination=Redist\Microsoft .net\4.6.1\Full\NDP461-KB3102436-x86-x64-AllOS-ENU.exe
Size=67681000
[.Net4.6.1FrameworkWeb]
DisplayName=.Net Framework 4.6.1 Web
Source=https://download.microsoft.com/download/3/5/9/35980F81-60F4-4DE3-88FC-8F962B97253B/NDP461-KB3102438-Web.exe
Destination=Redist\Microsoft .net\4.6.1\Web\NDP461-KB3102438-Web.exe
Size=1424328
Вот что До сих пор я читал INI-файл и выводил его на консоль:
Dim inStream As StreamReader
Dim webRequest As WebRequest
Dim webresponse As WebResponse
webRequest = WebRequest.Create(DlSrc.Text)
webresponse = webRequest.GetResponse()
inStream = New StreamReader(webresponse.GetResponseStream())
Console.WriteLine(inStream.ReadToEnd)
Я могу без проблем отправить вывод inStream на консоль, но не могу понять, как проверить каждый блок для строк источника / назначения, чтобы я мог затем загрузить и поместить их в нужные папки. Я попытался создать массив для строки, но он просто возвращается с ошибкой, говоря, что его невозможно преобразовать из строки в объект.
Как я уже говорил в начале этого поста, я ' Я действительно новичок в этом и понятия не имею, что я на самом деле делаю, что делает большую часть этого много CopyPasta от Google. Пожалуйста, сделайте мне одолжение и предоставьте ELI5 любую помощь, которую вы можете оказать, потому что я, вероятно, понятия не имею, о чем вы говорите.