none
AjaxFileupload. Ошибка на хостинге RRS feed

  • Вопрос

  • Здравствуйте! На хостинге при использовании ajaxfileupload возникает ошибка

    "System.IO.DirectoryNotFoundException: Не удалось найти часть пути "C:\Windows\TEMP\_AjaxFileUpload\F8A07AE5-C41B-FFAC-06C8-32BE3BD35258"."

    Код

    protected void AjaxFileUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
        {
           
            string filePath = "~/Colorscatalog/"+ e.FileName;
            
           
            AjaxFileUpload1.SaveAs(MapPath(filePath));
                }

    Локально работает нормально.


    • Изменено Program-s.g 13 марта 2014 г. 18:05
    13 марта 2014 г. 18:04

Ответы

  • Потому, что директория есть всегда локально, а на сервере её может не быть. Поэтому жёстко прописывать ненадо. Надо сначало проверить, есть ли папка, если нет создать. Потом только писать файл.

    if (!System.IO.Directory.Exists("путь к директории без имени файла"))
    {
      System.IO.Directory.CreateDirectory("путь к директории без имени файла"");
    }


    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Program-s.g 15 марта 2014 г. 7:37
    14 марта 2014 г. 11:03
    Модератор