Je suis en train de charger le contenu HTML en utilisant C# (Pour simuler la fonction php - file_get_contents) en utilisant les codes suivants:C# client Web: Impossible de charger l'image en html lorsque la charge la page Web
protected string file_get_contents(string fileName)
{
string sContents = string.Empty;
if (fileName.ToLower().IndexOf("http:") > -1)
{ // URL
System.Net.WebClient wc = new System.Net.WebClient();
byte[] response = wc.DownloadData(fileName);
sContents = System.Text.Encoding.ASCII.GetString(response);
} else {
// Regular Filename
System.IO.StreamReader sr = new System.IO.StreamReader(fileName);
sContents = sr.ReadToEnd();
sr.Close();
}
return sContents;
}
Cependant, cela ne charge pas l'image dans le code HTML lors du rendu du contenu. Mais quand utiliser PHP file_get_content, il charge l'image dans le HTML lors du rendu du contenu.
Quelqu'un a une idée?
Comment êtes-vous rendu le contenu, et qu'est-ce que la balise img ressemble? En outre, pourquoi utilisez-vous DownloadData et Encoding.ASCII plutôt que simplement DownloadString? –
Après avoir lu la chaîne, je viens de sortir la chaîne entière dans la page Web pour voir le contenu. La balise img est . J'ai suivi http://www.devprise.com/2006/07/14/c-method-to-mimic-php-file_get_contents/. – phlai
Je viens d'essayer DownloadString, semble comme il ne charge pas l'image trop contrairement aux php file_get_contents. – phlai