Mukund khairnar Ответов: 2

Загрузите файл на клиентский компьютер, а не на серверный


Файл находится на сервере, который я хочу загрузить на клиентскую машину, где работает удаленный URL-адрес. любое решение

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

<pre> protected void Lnk_Download_Click(object sender, EventArgs e)
    {
        try
        {
            string RemoteURL = "D:/Balaji/PCRT.DAT";
            string Fname = "PCRTnew.DAT";
            WebClient WB = new WebClient();
            WB.DownloadFile(RemoteURL, @"D:/"+Fname);
            WebMsgBox.Show("File Downloaded to Location- D:/" + Fname,this.Page); 

        }
        catch (Exception Ex)
        {
            ExceptionLogging.SendErrorToText(Ex);
        }
    }

2 Ответов

Рейтинг:
0

Patrice T

Короткий ответ:
C# - это код на стороне сервера, сервер не может отправить файл клиенту, если клиент его не запросил.
Единственное решение - это клиент, запрашивающий файл.
Текущая страница автоматически запрашивает файл, который является частью страницы (картинки), файлы, которые идут в клиентскую файловую систему, явно принадлежат Пользователю.


Рейтинг:
0

F-ES Sitecore

Хотите ли вы, чтобы веб-серверы сохраняли файлы на вашем локальном компьютере? Нет, вы бы этого не сделали, так что другие люди тоже не хотят, чтобы ваш сайт сохранял файлы на своем. То, что вы пытаетесь сделать, невозможно по соображениям безопасности.