Je cours le code suivant;Problème WebClient avec l'URL qui se termine par une période
using (WebClient wc = new WebClient())
{
string page = wc.DownloadString(URL);
...
}
Pour accéder à l'URL d'un site de cours de l'action, http://www.shareprice.co.uk
Si vous ajoutez un nom de symbole de la société sur la fin de l'URL, puis une page est retournée que je parse pour obtenir les dernières informations de prix etc.
http://www.shareprice.co.uk/VOD
http://www.shareprice.co.uk/TW. Maintenant, mon problème est que certains symboles se terminent par des périodes, comme dans le deuxième exemple là-bas. Pour une raison inconnue, le code ci-dessus rencontre un problème lors de la récupération de ces types d'URL.
Il n'y a pas d'erreur au moment de l'exécution, mais une page est retournée qui indique "Le symbole est introuvable" sur le site Web, indiquant qu'il se passe quelque chose à la fin de l'URL entre l'appel à DownloadString et la requête HTTP réelle.
Est-ce que quelqu'un a une idée de ce qui pourrait être à l'origine de ce problème et comment y remédier?
Merci
Contrôlez-vous http://www.shareprice.co.uk, ou s'agit-il d'un site tiers? – David
Si c'est une tierce partie, avez-vous vérifié leur documentation sur la façon de gérer les périodes dans votre URL? – David
C'est un site tiers, je n'ai aucune association avec eux - c'est juste un petit projet de loisir sur lequel je travaille. Je devrais probablement avoir clarifié, si vous tapez une adresse avec une période à la fin dans un navigateur, cela fonctionne bien. D'où la question ici, car je présume que ce doit être un problème .NET. –