Jak uzyskać powiązaną ikonę z pliku udostępniania sieciowego

Używam Icon.ExtractAssociatedIcon, aby pobrać ikonę pliku, który użytkownik wybiera w openfiledialog.

Problem polega na tym, że jeśli użytkownik wybierze ikonę z udziału sieciowego, właściwość filename openfiledialog ma format UNC, co powodujeArgumentException wExtractAssocaitedIcon:

Value of '\\server\share\filename' is not valid for 'filePath'.

Stack Trace:
   at System.Drawing.Icon.ExtractAssociatedIcon(String filePath, Int32 index)

Moje pytanie ma plik określony jako\\server\share\filename, jak mogę uzyskać ikonę?

Uwaga: .NET 2.0

questionAnswers(4)

yourAnswerToTheQuestion