Исходя из размещенного кода, я могу предложить только лучшее предположение.Недостаточно опубликованного кода, чтобы убедиться, в чем проблема, но вот мое лучшее предположение:
Если вы этого еще не сделали, вам нужно проверить свойство HasFile.
См. здесь для полного примера:
Edit - добавлено
Использование HasFile ПОСЛЕ плохого кода не поможет.Вам нужно поместить код, чтобы получить расширение внутри оператора if, чтобы он пытался прочитать расширение только при наличии файла.
string fileExtension = "";
if (upldDocument.HasFile)
{
fileExtension = System.IO.Path.GetExtension(upldDocument.FileName);
}
else
{
//No file selected by user, which is why you can't get the extension.
// handle this eventuality here even if it means just returning from the function and not doing anything.
}