Powershell. Как нанести картинку на кнопку по URL? Добрый день.
Создаю GUI форму в Powershell.
Нужно чтобы изображение было на кнопке. Это реализуется разными способами, но везде указан локальный путь изображения.
А мне нужен путь вида http://изображение.jpg
А Powershell отказывается понимать этот путь
Как бы можно обойти это?

21 Авг 2019 в 06:22
361 +1
1
Ответы
1

К сожалению, Powershell не поддерживает напрямую использование URL в качестве пути к изображению для кнопок. Однако вы можете загрузить изображение по URL и сохранить его локально, а затем использовать локальный путь к сохраненному изображению для отображения на кнопке.

Вот пример кода, который загрузит изображение по URL и сохранит его локально:

$url = "http://example.com/image.jpg"
$outputFile = "C:\path\to\local\image.jpg"
$webClient = New-Object System.Net.WebClient
$webClient.DownloadFile($url, $outputFile)

После сохранения изображения локально, вы можете использовать путь к сохраненному файлу для отображения на кнопке в Powershell.

Add-Type -AssemblyName System.Windows.Forms
$form = New-Object System.Windows.Forms.Form
$form.Text = "Кнопка с изображением"
$form.Size = New-Object System.Drawing.Size(500, 300)
$button = New-Object System.Windows.Forms.Button
$button.Size = New-Object System.Drawing.Size(100, 50)
$button.Location = New-Object System.Drawing.Point(50, 50)
$button.BackgroundImage = [System.Drawing.Image]::FromFile("C:\path\to\local\image.jpg")
$button.BackgroundImageLayout = "Stretch" # Растягиваем изображение на кнопке
$form.Controls.Add($button)
$form.ShowDialog()

Таким образом, вы можете обойти ограничения Powershell и отобразить изображение на кнопке, используя локальный путь к изображению, сохраненному с помощью URL.

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир