xpertzgurtej Ответов: 1

Как скачать файл из другой папки сайта


Я хочу загрузить файл, расположенный в папке "Uploads" моего второго сайта под корнем с моей первой страницы сайта.

Что я уже пробовал:

На первой странице сайта я написал код типа :


protected void DownloadClick(object sender, EventArgs e)
{ 
string secondWebsitelURL = "http:\\secondWebsite\\";

string FilePath = "Uploads\\myfile.pdf
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + secondWebsitelURL + Path.GetFileName(FilePath));
Response.TransmitFile(secondWebsitelURL + FilePath);
Response.End();

}

Я получаю ошибку "---is not a valid virtual path"

F-ES Sitecore

TransmitFile используется для файлов в файловой системе, он не может получить доступ к файлам через HTTP (то есть к файлам на других веб-серверах). Вам придется загрузить файл, сохранить его где-нибудь на веб-сервере и передать оттуда. В качестве альтернативы просто перенаправьте пользователя на URL-адрес файла.

1 Ответов

Рейтинг:
1

Maciej Los

Проверить это: Не является допустимым виртуальным путем[^], особенно решения 2 и 3.