En Asp classique nous avons utilisé la propriété File.Type pour obtenir le nom convivial associé à un type de fichier du registre (par exemple "Document texte" pour ".txt"). La classe FileInfo qui remplace généralement l'ancien objet COM ne réplique pas cette fonctionnalité et jusqu'à présent je n'ai pas beaucoup de succès dans ma recherche d'un remplacement.Qu'est-ce que le remplacement .Net de la propriété File.Type FileSystemObject?
0
A
Répondre
1
Je ne suis pas au courant d'une méthode dans la BCL, mais vous pouvez facilement le lire à partir du Registre:
using System;
using Microsoft.Win32;
class Program
{
static void Main(string[] args)
{
string extension = ".txt";
string nicename = "";
using (RegistryKey key = Registry.ClassesRoot.OpenSubKey(extension))
{
if (key != null)
{
string filetype = key.GetValue(null) as string;
using (RegistryKey keyType = Registry.ClassesRoot.OpenSubKey(filetype))
{
if (keyType != null)
{
nicename = keyType.GetValue(null) as string;
}
}
}
}
Console.WriteLine(nicename);
}
}
Cependant, la méthode utilisée dans le link fourni par Vladimir est préférable comme utilise une interface API.
+0
J'espérais éviter de lire les valeurs manuellement mais vu les options que je pourrais choisir –
Questions connexes
- 1. Pourquoi C# prend-il la valeur de la propriété substituée au lieu de la propriété de remplacement?
- 2. La collection ASP FileSystemObject n'est pas accessible par l'index
- 3. Databinding .NET ignore la propriété changement
- 4. Propriété HttpBrowserCapabilities.Crawler .NET
- 5. Noms de propriété .NET valides
- 6. Que puis-je utiliser sur .NET CF en remplacement de HttpUtility.UrlEncode
- 7. Remplacement de l'image de remplacement actuelle avec la bibliothèque JavaScript
- 8. Le remplacement de l'attribut name
- 9. regex pour la recherche et le remplacement
- 10. Propriété vs Fonction (spécifiquement .NET)
- 11. Remplacement de la chaîne Oracle
- 12. Quel est le remplacement par défaut de la fenêtre?
- 13. Créer une propriété python avec le même nom que le nom du membre de la classe
- 14. Quel est le remplacement de la variable .value en javascript?
- 15. Google appengine remplacement de la chaîne dans le fichier modèle
- 16. Quelle est la meilleure façon d'automatiser le remplacement de texte?
- 17. Modification de la propriété DependencyProperty que je lie à l'exécution
- 18. Impossible de définir la propriété de la propriété
- 19. Propriété de classe en tant que collection
- 20. Est-il nécessaire de surcharger les opérateurs == et! = Lors du remplacement de la méthode Equals? (.NET)
- 21. obtenir l'attribut d'une propriété dans .NET après avoir passé la propriété à une fonction comme ref
- 22. Regex .NET: remplacement des liens et img src
- 23. Liaison de données à une propriété que je crée dans .Net 2.0
- 24. Problème avec la fonction de remplacement
- 25. La propriété memberOf de DirectoryEntry renvoie le chemin complet
- 26. jQuery remplacement de la méthode du prototype
- 27. Remplacement de la valeur XML dans XSLT
- 28. Macro remplacement pendant la génération de code
- 29. Remplacement de foreach imbriqué avec LINQ; modifier et mettre à jour une propriété au sein de
- 30. Rendu de contrôle personnalisé ASP.NET avant que le code <%= %> s'exécute pour remplir la propriété
duplication possible de http://stackoverflow.com/questions/1437382/get-file-type-in-net – Helen
Je pense qu'il a été répondu ici: http://stackoverflow.com/questions/1437382/get- file-type-in-c –