//Проверяем, что загруженный файл не пустой
если (File1.PostedFile! = ноль)
{
строка name = File1.PostedFile.FileName;
//Получаем индекс последнего "." в имени файла (закрытый путь)
int i= nam.LastIndexOf(".");
//Получаем расширение файла
строка newext =nam.Substring(i);
//Здесь я автоматически присваиваю имена файлам на основе даты и размера файла, чтобы имена файлов не повторялись.
ДатаВремя сейчас = ДатаВремя.Сейчас;
строка newname=now.DayOfYear.ToString()+File1.PostedFile.ContentLength.ToString();
//Сохраните файл в нужном каталоге. Это каталог загрузки в корневом каталоге IIS. Его можно изменить.
//Примечание: я использую здесь Server.MapPath(), чтобы получить абсолютный каталог текущего файла. В asp.net «» необходимо заменить на «».
File1.PostedFile.SaveAs(Server.MapPath("upload"+newname+newext));
this.HyperLink1.NavigateUrl = "upload"+newname+newext;
//Получаем соответствующие атрибуты этого файла: имя файла, тип файла, размер файла
//fname.Text=File1.PostedFile.FileName;
//fenc.Text=File1.PostedFile.ContentType;
//fsize.Text=File1.PostedFile.ContentLength.ToString();
}