powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Save As - полная программная имитация?
25 сообщений из 37, страница 1 из 2
Save As - полная программная имитация?
    #38616685
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может я шас чё-то глупое напишу, но уж звиняйте, коллеги!

итак.
- есть код который генерит HttpContext (css, картинки-шмартинки и прочай лабуда).

надо
- программно сохранить этот весь HttpContext на винт типа как бы пользователь сделал "Save As".
в результате должно получиться такое:

Код: c#
1.
2.
pageClient _files - // папка со всей лабудой
pageClient 2.8.htm - // страничка



Вопрос: каг?
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38616688
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,

зашем?
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38616691
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,
не спрашивайте даже )))
очень нуно блин
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38616693
Кавказ-сила
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38616695
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser Вопрос: каг? возвращай зип со всем этим добром.
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38616696
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,

есть утилиты, которые весь сайт сохраняют, тот же wget.

а если надо сохранить именно HttpContext, ну сохраняй его, чё там. открывай стрим, и записывай все проперти в него. хз что посоветовать, не зная задачи и какой результат необходимо получить.

опять же непонятно в какой момент нужно сохранить, куда. вообще бредятина сильнее грибов ))
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38616704
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

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

думаю так понятно? ))))
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38616715
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,
не понял, берите браузер и сохраняйте..
вы хотите сохранять со стороны клиента или со стороны сервера, если со стороны сервера, то ведь ее надо как то вызвать - эту страницу на генерацию?
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38616726
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степиRegisteredUser,
не понял, берите браузер и сохраняйте..
вы хотите сохранять со стороны клиента или со стороны сервера, если со стороны сервера, то ведь ее надо как то вызвать - эту страницу на генерацию?
да! со стороны сервера. (забыл уточнить эту важную деталь).
т.е. процесс такой:
- на сервере генерится Контекст
- на сервере этот Контекст надо сохранить (Save As)
- на сервере передать URL страницы в библиотечку
- клиенту выдать резалт работы библиотечки (ЭТО РАБОТАЕТ уже)

вот и появился доп вопрос:
как все это сгенерировать на сервере ПЕРЕД сохранением?
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38616752
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,
ну это создать виртуальный браузер, не прочным зачатием вызвать из него страницу на сервере, и скриптом сохранить на диск.
зы Можно траву разбавить табаком, завидую я вам по доброму ))
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38616839
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,

... что-то как-то где-то вам надо Response завернуть в MemoryStream, который потом сохранить в файл, по-моему ... вот тут вроде что-то похожее с Response.Filter
http://www.codeproject.com/Articles/9521/Removing-White-Chars-from-ASP-NET-Output-using-Res
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617420
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степиRegisteredUser,
ну это создать виртуальный браузер, не прочным зачатием вызвать из него страницу на сервере, и скриптом сохранить на диск.


а как это сделать реально?
как создать это виртуальный браузер и запихать туда HttpContext ?
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617434
Кавказ-сила
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUserа как это сделать реально?Кавказ-сила https://github.com/HtmlUnit/NHtmlUnit
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617447
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кавказ-силаRegisteredUserа как это сделать реально?Кавказ-сила https://github.com/HtmlUnit/NHtmlUnit

а есть какой-то примерчик?
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617456
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кавказ-сила,

мы можем пообщаться напрямую по этому вопросу?
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617462
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser- она прекрасно работает, если это статичная страница (со все лабудой)

да какая разница, статичная она или нет? отправляем запрос, получаем ответ. не пофигу ли как он там сгенерирован, из html-файла, или собран скриптом?

у HttpContext есть Response, у Response есть Filter. можете добавить свой фильтр, который сохранит весь ответ в память там или на диск, и делайте потом с ним чего хотите.

и переставайте употреблять тяжёлую дурь
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617463
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,

и на счёт "всякой лабуды", HttpContext не несёт "на борту" никаких CSS, скриптов, картинок, шрифтов и прочего, что выводится на странице. так что даже не пытайтесь "извлечь" эти данные оттуда. они оторваны от HttpContext чуть менее, чем полностью. их там нет! не ищите и не пытайтесь достать, не тратьте своё время на глупости.
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617468
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser- у нас есть библиотечка купленная, которая хочет URL страницы на вход (иного не хочет).Какая-нибудь "html to pdf"?
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617471
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser- если мы сможем сохранить эту страницу целиком (как это делает браузер Save As),

браузер не сохраняет всю страницу целиком. обычно он не подтягивает контент, на который ссылаются CSS-стили. поэтому сохранённая таким образом странице обычно мало похожа на "оригинал", потому что много чего браузер не сохраняет.

однако для браузеров есть расширения, которые позволяют сохранить чуть больше (картинки из CSS), но и это не поможет, если на странице есть скрипты, подтягивающие контент динамически.
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617491
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANARegisteredUser- у нас есть библиотечка купленная, которая хочет URL страницы на вход (иного не хочет).Какая-нибудь "html to pdf"?
именно она ппппадла....
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617504
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttRegisteredUser- если мы сможем сохранить эту страницу целиком (как это делает браузер Save As),

браузер не сохраняет всю страницу целиком. обычно он не подтягивает контент, на который ссылаются CSS-стили. поэтому сохранённая таким образом странице обычно мало похожа на "оригинал", потому что много чего браузер не сохраняет.

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

сейчас у нас есть ОФИГЕЗНО большой код, который всю лабуду тянет из HTTPContext и сессии.
этот код начал нас НЕ устраивать.

поэтому мы ищем путь как изменить идеологию.

нас бы устроил
- рендеринг HTTPContext типа в браузер на строне сервера
- программная имитация SaveAs
а дальше все идет уже лучше
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617532
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,
вы успакойтесь, и определитесь что вам надо.
судя по вопросу, вам нужна сохраненная страница полностью, которая может работать в автономном
режиме,
авторpageClient _files - // папка со всей лабудой
pageClient 2.8.htm - // страничка

в файле pageClient 2.8.htm линковка идет на папку pageClient _files, где собраны ваши лабуды.
с какого тут контекст? вы ваше не напрягаясь можете ответ сервера потоком залить в файл на диске...........?
но ваша длл ( купленная за невьебенные деньги) может работать только с автономными файлами..
я в общем то как бы сомневаюсь в адекватности ваших поступков, или вы не вкурили возможности
своего счастливого приобретения, или вас попросту наебали...
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617535
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиили вы не вкурили возможности
своего счастливого приобретения, или вас попросту наебали...

другими словами сами себя наипали
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617550
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степиRegisteredUser,
вы успакойтесь, и определитесь что вам надо.
судя по вопросу, вам нужна сохраненная страница полностью, которая может работать в автономном
режиме,
авторpageClient _files - // папка со всей лабудой
pageClient 2.8.htm - // страничка

в файле pageClient 2.8.htm линковка идет на папку pageClient _files, где собраны ваши лабуды.
с какого тут контекст? вы ваше не напрягаясь можете ответ сервера потоком залить в файл на диске...........?
но ваша длл ( купленная за невьебенные деньги) может работать только с автономными файлами..
я в общем то как бы сомневаюсь в адекватности ваших поступков, или вы не вкурили возможности
своего счастливого приобретения, или вас попросту наебали...

проблема не в том, что наебали или нет.
это ОЧЕНЬ древняя библиотэчка.
заказчик ее любит и облизывает - он у него работает и всех все устраивает.
проблема началась недавно и она в том, что код начал как-то долго работать.
там реально такой код, что его поднять и разобрать что там можно улучшить уже, наверно, не реально.
НО в библиотечке есть процедурка, которая нам может зело помочь обойти вопрос разбирательства в коде.
не надо тут рассматривать психиатрию: адекватно это или нет ))) этот вопрос мы уже обсудили (это неадекватно, но выхода нет).
- если реально сдеалть SaveAs на стороне сервака, то все автоматом решается.
...
Рейтинг: 0 / 0
Save As - полная программная имитация?
    #38617554
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиRegisteredUser,
вы успакойтесь, и определитесь что вам надо.
судя по вопросу, вам нужна сохраненная страница полностью, которая может работать в автономном
режиме,
авторpageClient _files - // папка со всей лабудой
pageClient 2.8.htm - // страничка

в файле pageClient 2.8.htm линковка идет на папку pageClient _files, где собраны ваши лабуды.
с какого тут контекст? вы ваше не напрягаясь можете ответ сервера потоком залить в файл на диске...........?
но ваша длл ( купленная за невьебенные деньги) может работать только с автономными файлами..
я в общем то как бы сомневаюсь в адекватности ваших поступков, или вы не вкурили возможности
своего счастливого приобретения, или вас попросту наебали...Им надо PDF "нарисовать": 15895950 .

Под тем, что dll хавает url, ТС походу имел путь к файлу. Иначе не понятно зачем что-то куда-то сохранять.
...
Рейтинг: 0 / 0
25 сообщений из 37, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Save As - полная программная имитация?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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