El código winform en C# puede llamar al visor de imágenes que viene con Windows para ver imágenes locales. ¿Cómo ver imágenes escritas de forma remota?
Consulte el código: private?void?button1_Click(object?sender,?EventArgs?e)
{
string?url?=?"/ - Po3dSag_xI4khGko9WTAnF6hhy/album/w3D2048/sign=d7309a1a5ab5c9ea62f304e3e101b700/8c1001e93901213f5ba5e2cd55e736d12f2e9509.jpg";
string?dir?= C:\";
//Obtener el nombre del imagen ?c1001e93901213f5ba5e2cd55e736d12f2e9509.jpg
cadena?Exists(dir? ?imageName))
{
MostrarImagen(dir? ?imageName);
}
else
{
//Descargar y mostrar
DownloadAndShowImage(url,?dir,?imageName);
p>}
}
//?lt;summarygt;
//?Descargar imágenes de forma asíncrona
// ?lt;/summarygt;
//?lt;param?name="url"gt;urllt;/paramgt;
//?lt;param?name ="dir "gt;carpeta locallt;/paramgt;
//? lt;param?name="nombreimagen"gt;nombre de imagenlt;/paramgt;
privado?void? DownloadAndShowImage( string?url, string?dir, string?imageName)
{
// Si la carpeta no existe localmente, cree una nueva; de lo contrario, se informará un error al descargar la imagen
if?(System.IO.Directory.Exists(dir)? ==?false)
{
System.IO.Directory .CreateDirectory(dir);
p>}
//Ruta completa de la imagen
string?imageFile?=?dir? p>
var?wc?=? new?System.Net.WebClient();
wc.DownloadFileCompleted? =?wc_DownloadFileCompleted;
//Parámetros de descarga asincrónica. 1?: URI del recurso a descargar.
// Parámetros:?2?:fileName:?El nombre del archivo que se colocará en la computadora local.
// Parámetros: ?3? Objeto definido por el usuario que se pasará al método llamado después de que se complete la operación asincrónica.
wc.DownloadFileAsync(new?Uri(url),?imageFile,?imageFile);
}
//?resumengt;
p>
//?Evento de finalización de la descarga del archivo
//?Llame al visor de imágenes del sistema para mostrar la imagen descargada
//?lt;/summarygt ;
//?lt;param?name="remitente"gt;lt;/paramgt;
//?void?wc_DownloadFileCompleted(object?remitente,?AsyncCompletedEventArgs?e)
{
string?imageFile?=?e.UserState?as?string
ShowImage(imageFile
}
//?lt;summarygt;
//?Mostrar imagen
//?lt;/summarygt;
//? .Diagnóstico.Proceso.Inicio(archivoimagen);
}
//?