Member 11962171 Ответов: 1

UWP webview сохранить изображение без загрузки


Привет, я хочу сделать приложение WebView. но я не знаю, как бы я сохранил фотографии, как я могу это сделать? с InvokeScriptAsync?

Что я уже пробовал:

Привет, я хочу сделать приложение WebView. но я не знаю, как бы я сохранил фотографии, как я могу это сделать? с InvokeScriptAsync?

1 Ответов

Рейтинг:
0

Afzaal Ahmad Zeeshan

WebView использует движок Internet Explorer для визуализации веб-страниц (или Edge в UWP), чтобы начать работу, вы можете скачать образец, предоставленный Microsoft на GitHub: Окна-универсал-образцы/пробы/объект WebView мастер · компания Microsoft и Windows-универсал-образцы · в GitHub[^]. Вы также можете узнать больше об этом элементе управления в MSDN, Класс WebView - разработка приложений для Windows[^].

Теперь, чтобы ответить на ваш вопрос, какие изображения вы хотите загрузить? Как я уже упоминал, элемент управления уже работает от Internet Explorer (или Edge), и поэтому вам не нужно выполнять никаких действий, а браузер сам предоставит основные элементы управления пользователям. Вы упомянули, InvokeScriptAsync[^], это не принесет никакой пользы, так как потребует от вас написать сценарий в HTML-документе, а затем добавить код для загрузки и сохранения изображения. Кроме того, вам потребуется обработать вызов JavaScript из Вашего браузера (позволит ли это IE? Я не уверен).

Просто создайте приложение для веб-браузера. Если вам нужно получить больше контроля над ним, подумайте о том, чтобы немного почитать о Chakra engine, который питает JS engine в Edge.

GitHub-Microsoft/ChakraCore: ChakraCore - это основная часть Javascript-движка Chakra, который поддерживает Microsoft Edge[^]

Цитата:
сохранить изображение без загрузки
Сохранение изображения осуществляется путем загрузки изображения либо в память, либо на жесткий диск. Браузеры в основном загружают страницы в память, а затем, чтобы кэшировать их, хранят их на жестком диске, если это необходимо. Так что в основном они заканчивают тем, что скачивают их.


Member 11962171

Я не знаю, как использовать чакру. у вас есть решение для этого? http://stackoverflow.com/questions/41661672/uwp-webview-get-image-base64-string-with-invokescriptasync

Afzaal Ahmad Zeeshan

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

Кроме того, в вашем случае вы можете видеть, что отображаемая ошибка является ошибкой безопасности (которая будет проблемой отказа в доступе). И если внутренний двигатель не может решить эту проблему, это означает, что есть некоторые серьезные проблемы, изменение внутренних процедур вообще не будет работать.

Member 11962171

но, к сожалению, я не знаю языка с++. я знаю, что это язык c#.

Member 11962171

и произошла ошибка сборки.