Я подозреваю, что проблема в том, что вы используете строку "fp" вместо переменной fp
. Вот фиксированный код, также сделанный (IMO) более читабельным:
string filename = tt.PostedFile.FileName;
int lastSlash = filename.LastIndexOf("\\");
string trailingPath = filename.Substring(lastSlash + 1);
string fullPath = Server.MapPath(" ") + "\\" + trailingPath;
tt.PostedFile.SaveAs(fullPath);
Вам также следует рассмотреть возможность изменения предпоследней строки на:
string fullPath = Path.Combine(Server.MapPath(" "), trailingPath);
Вы также можете подумать, что произойдет, если опубликованный файл использует / вместо \ в имени файла ... например, если он публикуется из Linux. Фактически, вы можете изменить все первые три строки на:
string trailingPath = Path.GetFileName(tt.PostedFile.FileName));
Сочетая их, мы получим:
string trailingPath = Path.GetFileName(tt.PostedFile.FileName));
string fullPath = Path.Combine(Server.MapPath(" "), trailingPath);
tt.PostedFile.SaveAs(fullPath);
Много чище, ИМО:)