Je dois stocker des informations uniques pour chaque site auquel accèdent mes utilisateurs. (Il s'agit en fait d'une vignette du site qu'il a regardé.)
Cette vignette (fichier jpeg) doit avoir un nom indiquant le site qu'il représente afin qu'il puisse être visualisé plus tard.Traduire l'URL en un nom de fichier valide et revenir à l'adresse URL
Pouvez-vous recommander une traduction simple d'url à un nom de fichier valide et de retour? Exemple: www.ibm.com
peut être mappé à www_ibm_com
.
Je ne suis pas sûr que cela fonctionnera toujours avec toutes les URL valides dans certains cas, les URL ont des chaînes de requête très complexes.
Existe-t-il une bonne bibliothèque regex ou C# qui peut être utilisée?
Merci d'avance et soyez heureux.
@ChrisF - Savez-vous par hasard quels sont les caractères d'URL légaux qui sont illégaux dans les noms de fichiers? Je pourrais utiliser votre approche Si je connaissais la liste. Une idée de l'endroit où regarder? –
Cette méthode peut avoir un problème. Par exemple, si le '.' Caractère était présent de toute façon dans l'URL qui est un caractère de nom de fichier valide, alors cela peut entraîner une ambiguïté. Le mieux serait de choisir une sorte de convention, quelque chose de similaire à la façon dont les caractères spéciaux de l'URL sont convertis en leur valeur ASCII en utilisant%. –
@Gunner - Si vous lisez ma réponse, je signale que vous devez trouver un caractère légal, mais une URL illégale. Dans ce cas, il ne peut pas apparaître dans une URL, il est donc sûr de convertir le "/" en. Vous devez répéter pour tous les caractères illégaux. – ChrisF