[VB.NET 2005] Estensioni dei files

mercoledì 09 maggio 2007 - 15.55

ssj5trunks Profilo | Newbie

Mi servirebbe trovare le descrizioni delle estensioni dei files, cioè mi servirebbe una funzione che data una estensione mi ritorni la descrizione, ad esempio:

.doc -> Documento di word

Esiste qualcosa del genere?

Brainkiller Profilo | Guru

>Mi servirebbe trovare le descrizioni delle estensioni dei files,
>cioè mi servirebbe una funzione che data una estensione mi ritorni
>la descrizione, ad esempio:
>.doc -> Documento di word

No, però puoi ricavare queste informazioni dal registro di Windows.
Queste info appaiono anche nella finestra Tipi di File.
Per esempio vai nel registro alla chiave:

HKEY_CLASSES_ROOT\CLSID\{00020906-0000-0000-C000-000000000046}

Vedrai che sotto AuxUserType , 3 trovi Microsoft Office Word 97 - 2003

e sotto DefaultExtension trovi .doc,Word Document (.doc)

Quindi a questo punto dato un parametro .doc in input restituisci la stringa sopra.
ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

ssj5trunks Profilo | Newbie

Ho visto nel registro quello che dici ma non capisco come utilizzare quello che dici!!!!

Comunque dopo un pò di ricerche ho trovato la soluzione e vi posto la funzione che ho creato per trovare questa informazione di sistema:

Public Function GetFileType(ByVal Ext As String) As String
Dim f1 As String = String.Empty
Dim f2 As String = String.Empty

Try
f1 = My.Computer.Registry.ClassesRoot.OpenSubKey(Ext).GetValue("").ToString
f2 = My.Computer.Registry.ClassesRoot.OpenSubKey(f1).GetValue("").ToString
Catch ex As Exception
f2 = Ext
End Try

Return f2
End Function

Ciao a tutti

P.S.
Potete chiudere il post

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5