powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сохранение содержимого aspx-страницы в файл???
6 сообщений из 6, страница 1 из 1
Сохранение содержимого aspx-страницы в файл???
    #32287222
Ruslan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, если кто сталкивался:
Имееются aspx страницы, данные (в том числе
и графика) берутся из SQL server. Необходимо программно сохранять содержимое страниц в файлы, для последующиего локального использования.

подскажите как это сделать проще,
спасибо
...
Рейтинг: 0 / 0
Сохранение содержимого aspx-страницы в файл???
    #32287345
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например класс webrequest вроде можно использовать
...
Рейтинг: 0 / 0
Сохранение содержимого aspx-страницы в файл???
    #32287367
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а "локальное использрвание" будет на сервере, где исполняется веб-приложение или на клиенте, который исполняет это веб-приложение?
...
Рейтинг: 0 / 0
Сохранение содержимого aspx-страницы в файл???
    #32289751
Ruslan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to hDrummer:

Использование будет на клиенте :) естественно

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

Более общий вопрос - это сохранение любого web-содержимого, с любого адреса. Здесь же задача уже, т.к. уже есть эти страницы aspx, которые эти данные отображают. И было-бы чудесно если в .Net была возможности позволяющая следюущее: html вывод с aspx страницы перенаправляется в файл, все ссылки на объекты из этого html на этот сервер (картики и т.п.) обрабатываются следующим образом: объекты сохраняются в тоже в файл, и ссылки уже на эти файлы. Т.е. что-то похожее на то, что умеет делать Explorer.

.Net такая могучая, должно же быть это в ней. Я правда не нашёл, может не там ищю.

Жду совета,
спасибо за ответы
...
Рейтинг: 0 / 0
Сохранение содержимого aspx-страницы в файл???
    #32289857
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, ну есть такая штука . для этого нужно модифицировать http заголовки

вот пример на asp
Response.Addheader "Content-Disposition", "inline; filename=" & sFile
Response.ContentType=sContentType
Response.BinaryWrite(sBody)

то же самое и на asp.net сделать можно. я вот так вот реализовал

Dim fs As New FileStream(curPath & "\" & fname, FileMode.Open, FileAccess.Read)
Dim byteA() As Byte
byteA = New Byte(fs.Length - 1) {}
fs.Read(byteA, 0, fs.Length)
fs.Close()
fs = Nothing
context.Response.AppendHeader("Content-Disposition", "attachment; filename=" & fname)
context.Response.ContentEncoding = Encoding.GetEncoding(1251)
context.Response.OutputStream.Write(byteA, 0, byteA.Length)

context.Response.OutputStream.Close()

это для ситуации когда вам нужно со своего сервера сделать сохранение. если с чужого - то скорее всего класс webrequest
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Сохранение содержимого aspx-страницы в файл???
    #32762556
Makar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня анлогичная задача с subj. На сервере организована аутентификация в виде asp.net формы, имя и пароль хронится в переменных ссесии когда пытаюсь сделать через webrequest он доходит только до страницы с аунтефикацией.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim fs As New FileStream(curPath & "\" & fname, FileMode.Open, FileAccess.Read)
Dim byteA() As Byte
byteA = New Byte(fs.Length -  1 ) {}
fs.Read(byteA,  0 , fs.Length)
fs.Close()
fs = Nothing
context.Response.AppendHeader("Content-Disposition", "attachment; filename=" & fname)
context.Response.ContentEncoding = Encoding.GetEncoding( 1251 )
context.Response.OutputStream.Write(byteA,  0 , byteA.Length)

context.Response.OutputStream.Close()
не могу понять зачем открывается и читается файл?
И что такое context?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сохранение содержимого aspx-страницы в файл???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]