Je souhaite afficher une icône basée sur l'extension du fichier.Extension de fichier C# à la classe font-awesome
filename.xls deviendrait < classe i = "fa fa-file-excel-o"> </i>
Dans une classe que je qualifierais une méthode pour extraire l'extension (par exemple .xls
) et la méthode me fournirait le nom complet (par exemple excel
) qui peut être réglé entre fa-file- et -o. Je n'ai rien trouvé qui puisse aider à faire le travail. Le meilleur que je pourrais trouver est une fonction de jQuery:
function GetAttachmentClass(extension) {
var classes = new Array ('avi','bmp','css','doc','gif','htm','jpg','js','mov','mp3','mp4','mpg','pdf','php','png','ppt','rar','txt','xls','xml','zip');
if (jQuery.inArray(extension, classes) < 0) {
return 'unknown';
}
else {
return extension;
}
}
mais ce n'est pas ce dont j'ai besoin. J'ai besoin qu'il soit en C# dans la méthode pour que je puisse réutiliser cette fonction chaque fois que je fais quelque chose de similaire.
Ma méthode à ce jour:
private void GetAttachmentClass(string extension)
{
string[] classes = new string[] {"avi", "bmp", "css", "doc", "gif", "htm", "jpg", "js", "mov", "mp3", "mp4", "mpg", "pdf", "php", "png", "ppt", "rar", "txt", "xls", "xml", "zip" };
if (classes.Contains(extension))
{
}
}
les extensions magasin au nom de la classe dans un dictionnaire. –
donc vous voulez passer dans l'extension et obtenir une icône personnalisée? ou voulez-vous que la méthode retourne quelque chose comme "page html" lorsque vous passez en .htm? – Jay