Я занимаюсь разработкой приложения Xamarin, которое извлекает информацию из БД, берет / выбирает фотографии и загружает их на удаленный сервер, отображает эти изображения с удаленного сервера, и пользователь может удалить их, коснувшись, нажав кнопку и загрузив изображения. с удаленного сервера на локальное устройство.
Все работает без проблем, но когда я загружаю изображение и после того, как я go в галерею для проверки, изображение не появляется, тогда как я вижу его и открываю в проводнике файлов. Когда я перезагружаю телефон, изображение появляется в галерее.
Ниже моего текущего способа загрузки кнопки :
private void button_download_image_Clicked(object sender, EventArgs e)
{
Uri image_url_format = new Uri(image_url);
WebClient webClient = new WebClient();
try
{
byte[] bytes_image = webClient.DownloadData(image_url_format);
Stream image_stream = new MemoryStream(bytes_image);
string dest_folder = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads).ToString();
string file_name = System.IO.Path.GetFileName(image_url_format.LocalPath);
string dest_path = System.IO.Path.Combine(dest_folder, file_name);
using (var fileStream = new FileStream(dest_path, FileMode.Create, FileAccess.Write))
{
image_stream.CopyTo(fileStream);
}
}
catch (Exception ex)
{
DisplayAlert("Error", ex.ToString(), "OK");
}
DisplayAlert("Alert", "Download completed!", "OK");
}
Я пробовал на другом устройстве, но получил такое же поведение.
Вероятно, есть какая-то вещь, которая не ссылается на sh галерею.
Любая идея, как заставить галерею обновить sh или что-то подобное?