Я пытаюсь загрузить файл, но получаю сообщение об ошибке. Данный формат пути не поддерживается. "
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);
Как я могу решить проблему?
Если newFile
- это имя файла, например newFile="myfile.rar";
затем используйте это:
filePosted.SaveAs(storageLocation + newFile);
Кажется, у вас есть дополнительный ,
около +
.
Но если newFile
пуст, как код вопроса, вы должны установить значение до .SaveAs
:
newFile = filePosted.FileName;
Ваша переменная newFile
никогда не получает значения, поэтому Path.Combine() будет терпеть неудачу.