El problema esta en que fi.Name .Split te retorna un array de Strings (String[]), mientras que ConfirmImage.Text solo toma un string.
Por que no intentas con:
Código:
String myStringArray[] = fi.Name.Split(new Char[] { '.' });
ConfirmImage.Text = myStringArray[0]
P.S.: Lamentablemente no se mucho C# y ese codigo probablemente no funcione pero es para que cojas la idea. En Visual Basic el código sería muy similar:
Código:
Dim myStringArray() as String = fi.Name.Split(new Char[] { '.' })
ConfirmImage.Text = myStringArray(0)