Файлы с отображением в памяти в ASP.NET - PullRequest
0 голосов
/ 23 июля 2010

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

        System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath);
        Response.Clear();
        Response.AddHeader("Content-Disposition", "attachment; filename=" + fileInfo.Name);
        Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
        Response.ContentType = "Content-Type=application/x-rdp rdp;charset=ISO-8859-1";
        Response.AddHeader("Content-Length", fileInfo.Length.ToString());
        Response.WriteFile(fileInfo.FullName);
        Response.End();

Таким образом, пользователь будетщелкните ссылку и получите ссылку на файл '~ / Download / RemoteServer1234.RDP'.

Я не хочу, чтобы эти файлы были на моем сервере по разным причинам (на ум приходят обслуживание и безопасность).Есть ли способ сделать «поддельные файлы» и дать указатель клиенту, чтобы просто загрузить данные, которые находятся в памяти?Если это так, то как сервер в конечном итоге узнает, когда удалить любую назначенную память?

1 Ответ

0 голосов
/ 23 июля 2010

Просто используйте Response.Write () с StringBuilder (через его метод ToString ()), содержащий содержимое файла RDP (который является чрезвычайно простым форматом ).Конечно, вы можете передать произвольную строку в качестве имени файла в заголовке Content-disposition.

Вот описание формата RDP (который вы, очевидно, уже записываете в файл): Формат файла удаленного рабочего стола

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...