Переключиться на:
filena = filena.Replace(".mp3", ".jpg");
if (filena.Length > 0)
{
pictureBox1.Image = new System.Drawing.Bitmap(filena);
}
Основная проблема с filena.Replace("*.mp3", "*.jpg");
В этой строке есть две проблемы.
Во-первых, вы ищете "* .mp3" вместо ".mp3". Отдельные имена файлов не имеют символа *, а string.Replace не использует регулярные выражения, только сопоставление строк.
Во-вторых, строки в .NET являются неизменяемыми. Они не могут быть изменены после того, как они созданы. Это означает, что вы не можете заменить значение строки на месте - вы всегда возвращаете новую строку. Поэтому string.Replace (...) вернет новую строку.