Веб-сайт iis7, к которому обращаются извне, загружает файлы на сервер, а не на локальный компьютер. - PullRequest
0 голосов
/ 20 мая 2011

У меня есть сайт, созданный в IIS. Это позволяет пользователям загружать файлы из удаленного облака на свой локальный рабочий стол. ОДНАКО, кажется, что контекст перепутан, потому что, когда я обращаюсь к веб-сайту через IP-адрес и выполняю загрузку, он сохраняет файл на сервере, на котором размещен сайт, а не локально. Что происходит ??

Код моей соответствующей строки:

using (var sw2 = new FileStream(filePath,FileMode.Create))
            {           
                    try
                    {
                        var request = new RestRequest("drives/{chunk}");

                        RestResponse resp2 = client.Execute(request);

                       sw2.Write(resp2.RawBytes, 0, resp2.RawBytes.Length);
                    }                    
                }

Ответы [ 2 ]

1 голос
/ 20 мая 2011

Ваш код записывает файл в локальную файловую систему сервера. Если вы хотите отправить файл клиенту, вам нужно сделать что-то вроде

Response.BinaryWrite(resp2.RawBytes);

Объект Response - это то, что вы используете для отправки данных обратно клиенту, который отправил запрос на вашу страницу.

0 голосов
/ 20 мая 2011

Я полагаю, что фрагмент кода, который вы разместили, выполняется где-то где-то позади кода.Это работает на сервере - это не будет работать на клиенте.Вам нужно будет записать эти байты в объект Response и указать, какой тип содержимого и т. Д., И позволить пользователю самому сохранять файл.

...