Загрузка файла Asp.net не работает

1

Я пытаюсь загрузить файл, но получаю сообщение об ошибке. Данный формат пути не поддерживается. "

    string storageLocation = string.Empty;
    string newFile;

    switch (ddlDocType.SelectedItem.Text)
    {
        case "Letter":
            storageLocation = Server.MapPath("~/Documents/Letters/");
            break;

...

        if (filePosted.ContentLength > 0)
        {
                filePosted.SaveAs(Path.Combine( storageLocation , newFile));
        }

а также попробовал следующее, но все еще не работал.

filePosted.SaveAs( storageLocation ,+ newFile);

Как я могу решить проблему?

  • 0
    Отладьте приложение и установите точку останова, когда файл будет сохранен. Если вы выполните Path.Combine (storageLocation, newFile) в окне Immediate, что будет вывод?
Теги:

2 ответа

2
Лучший ответ

Если newFile - это имя файла, например newFile="myfile.rar"; затем используйте это:

filePosted.SaveAs(storageLocation + newFile);

Кажется, у вас есть дополнительный , около +.

Но если newFile пуст, как код вопроса, вы должны установить значение до .SaveAs:

newFile = filePosted.FileName;
0

Ваша переменная newFile никогда не получает значения, поэтому Path.Combine() будет терпеть неудачу.

  • 0
    Есть ли причина для понижения?
  • 0
    Почему это было отвергнуто? С предоставленной информацией это совершенно точно.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню