Używam Icon.ExtractAssociatedIcon, aby uzyskać ikonę pliku, który użytkownik wybierze, w pliku otwartym.Jak uzyskać powiązaną ikonę z pliku udziału sieciowego
Problem jest wtedy, gdy użytkownik wybierze ikonę z udziału sieciowego wówczas właściwość nazwa pliku OpenFileDialog jest w formacie UNC i powoduje to ArgumentException
w ExtractAssocaitedIcon
:
Value of '\\server\share\filename' is not valid for 'filePath'.
Stack Trace:
at System.Drawing.Icon.ExtractAssociatedIcon(String filePath, Int32 index)
Więc moje pytanie jest dany plik określony jako \\server\share\filename
, jak mogę uzyskać ikonę?
Uwaga: .NET 2.0
Napisz wiadomość wyjątku i historię stosu. –
@HansPassant Stack trace nie jest tak naprawdę potrzebny, ponieważ błąd jest powtarzalny zgodnie z opisem. Ale dodałem ślad stosu, który widzę dzisiaj. –