Red de conocimiento informático - Computadora portátil - 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?

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);

}

//?