Вы можете просто взять атрибут «FileLeafRef», который содержит имя файла + локальный путь, создать из него объект System.IO.FileInfo
и затем получить доступ к свойству .Extension
:
System.IO.FileInfo inf = new System.IO.FileInfo("/images/files/something.gif");
Console.WriteLine(inf.Extension); //outputs .gif
Я полагаю, что не будет так просто найти подходящую программу для каждого расширения (вы говорите, что вам нужно "Excel", а не "xls". Поэтому, я думаю, самый простой способ - создать словарь известных расширений. как это:
System.Collections.Specialized.StringDictionary oDict = new System.Collections.Specialized.StringDictionary();
oDict.Add(".xls", "Excel");
oDict.Add(".xlsx", "Excel");
oDict.Add(".doc", "Word");
и затем:
oDict[inf.Extension]