FileUpload получить расширение файла

Я пытаюсь загрузить файл и изменить его имя ниже. Мне нужно получить расширение файла. В приведенном ниже коде есть подчеркивание в разделе «Путь». Я пропустил оператор использования? Или каков правильный синтаксис того, что я делаю?

if (FileUpload1.HasFile)
try
{
    var FileExtension = Path.GetExtension(FileUpload1.PostedFile.FileName).Substring(1);                    

    var newName = DateTime.Now.ToLongDateString();
    //Map path to folder
    string realpath = Server.MapPath("Pictures\\") + Guid.NewGuid() + FileExtension;                      

    FileUpload1.SaveAs(realpath);

    Label1.Text = "File name: " +
        FileUpload1.PostedFile.FileName + "<br>" +
        FileUpload1.PostedFile.ContentLength + " kb<br>" +
        "Content type: " +
        FileUpload1.PostedFile.ContentType;
}
catch (Exception ex)
{
    //Handle the error
    throw ex;
}
else
{
    Label1.Text = "You have not specified a file.";
}

person CsharpBeginner    schedule 29.11.2011    source источник


Ответы (4)


«Путь», я пропустил оператор использования?

Вы должны добавить

using System.IO; 

к списку пространств имен

person giftcv    schedule 29.11.2011

Предоставленный вами код выглядит нормально (и работает на моей машине).

Единственное, что я вижу, что вам может не хватать, это оператор using для System.IO.

person David Hall    schedule 29.11.2011

Используйте этот код:

string extension=System.IO.Path.GetExtension(file1.FileName);
person Krishna shidnekoppa    schedule 15.07.2019

person    schedule
comment
Спасибо большое. - person Arun Prasad E S; 15.04.2017