Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19

Надежный хостинг с очень длительным хранением файлов

16.06.2014, 02:50. Показов 1562. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
недавно я столкнулся с такой проблемой..
хотел разместить код формы в одном сообщении здесь
не вышло, из за ограничения по объёму информации.. менее 21 килобайт для сообщения

не получилось продемонстрировать такой эфект..
что длл-ку можно просто скопировать вместе с текстом...

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

Добавлено через 3 часа 3 минуты
А пока-что я буду использовать этот сайт...
ну это временно

Visual Basic
1
2
3
4
5
6
7
8
9
Option Explicit
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
 
Private Sub Form_Load()
    Dim s$, s1$, res&
    s = "https://www.cyberforum.ru/blog_attachment.php?attachmentid=2463&d=1402859428"
    s1 = App.Path & "\MHook.zip"
    res = URLDownloadToFile(0, s, s1, 0, 0)
End Sub
Добавлено через 1 час 45 минут
и вот еще вопрос, можно ли как-то узнать
  • Имя файла перед закачкой
  • Содержимое ZIP-файла перед закачкой
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2014, 02:50
Ответы с готовыми решениями:

Надежный хостинг
Посоветуйте пожалуйста какой нибудь сравнительно недорогой хостинг, так что б если меня начнут ДДОСить то он не заблокировал мой сайт)

Надежный не дорогой виртуальный хостинг
Подскажите надежный не дорогой виртуальный хостинг надоело прыгать по разным, нужен для размещения 2 не больших сайтов, последнее время...

Надежный Российский SSD хостинг?
Всем привет. Ищу хост(если есть такие - Российский) надежный, существующий давно и с хорошей репутацией. Интересующие парпметры писать не...

10
 Аватар для Kogb
367 / 128 / 28
Регистрация: 17.07.2011
Сообщений: 253
Записей в блоге: 1
16.06.2014, 09:23
1. Даже звезды не вечны, не говоря о хостингах.
2. Спросить себя: "что я собираюсь сейчас качать".
3. Если нет серверного скрипта с соответствующим функционалом, то это невозможно.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
16.06.2014, 11:22  [ТС]
Цитата Сообщение от Kogb Посмотреть сообщение
то это невозможно.
ну почему-же...
вот к примеру код той самой страницы...
а там можно найти имя файла, рядом с аттачем
часть кода...(на самом деле 83 килобайта сюда не влезут...)
Кликните здесь для просмотра всего текста

HTML5
1
</div> </fieldset> <fieldset class="fieldset"> <legend>Вложения</legend> <table cellpadding="0" cellspacing="3" border="0"> <tr> <td><img class="inlineimg" src="https://www.cyberforum.ru/images/attach/rar.gif" alt="Тип файла: rar" width="16" height="16" border="0" style="vertical-align:baseline" /></td> <td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2449&amp;d=1402470601">Spoiler.rar</a> (4.6 Кб, 31 просмотров)</td> </tr><tr> <td><img class="inlineimg" src="https://www.cyberforum.ru/images/attach/zip.gif" alt="Тип файла: zip" width="16" height="16" border="0" style="vertical-align:baseline" /></td> <td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2463&amp;d=1402859428">MHook.zip</a> (8.7 Кб, 7 просмотров)</td> </tr><tr> <td><img class="inlineimg" src="https://www.cyberforum.ru/images/attach/zip.gif" alt="Тип файла: zip" width="16" height="16" border="0" style="vertical-align:baseline" /></td> <td><a href="https://www.cyberforum.ru/blog_attachment.php?


но это не вариант, потребуется сначало качнуть страницу
затем файл, а это лишняя трата трафика и времени ...

Добавлено через 1 час 44 минуты
Вобщем, определить тип файла а уж темболее содержание файла
по одной только ссылке, действительно невозможно

дело в том что некоторые сайты используют такие имена ..
HTML5
1
http://WWW.MyHost/MySite/Blog/Test.txt
поэтому и определить не составит труда...
я же пытаюсь определить это имя..
HTML5
1
https://www.cyberforum.ru/blog_attachment.php?attachmentid=2468&d=1402890085
тоесть имя которое даже мой мененджер закачек не может определить ..
с другой стороны, если браузер сразу видит что это за файл
значит он анализирует всю страницу где я его взял..
вот так.. пока останусь с таким мнением...
0
Модератор
10046 / 3892 / 883
Регистрация: 22.02.2013
Сообщений: 5,846
Записей в блоге: 79
16.06.2014, 12:35
Лучший ответ Сообщение было отмечено Антихакер32 как решение

Решение

Антихакер32, ты когда начнешь читать книги?
Ты же вроде пхп изучать начал, а основы не знаешь. Даже я, человек далекий от web программирования, знаю эти основы. В ссылке, которую ты дал, используется обычный GET запрос. Можешь в браузере посмотреть тип запроса. attachmentid=2468 и d=1402890085 - это параметры запроса. Отправляешь этот запрос на сервер, получаешь ответ. Все. В ответ приходят данные, имеющие заголовок типа
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Server: nginx/1.4.3
Date: Mon, 16 Jun 2014 08:32:14 GMT
Content-Type: application/zip
Content-Length: 97731
Connection: keep-alive
Keep-Alive: timeout=15
X-Powered-By: PHP/5.3.27
X-UA-Compatible: IE=7
Cache-control: max-age=31536000
Expires: Tue, 16 Jun 2015 08:32:14 GMT
ETag: "2468"
Accept-Ranges: bytes
Content-disposition: attachment; filename="ArcForSubClass.zip"
Last-Modified: Mon, 16 Jun 2014 03:41:25 GMT
По заголовку определяешь содержимое.
В инете куча инфы как делать HTTP запросы через VB6, самый простой через XMLHTTP (библиотека Microsoft XML)
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Option Explicit
 
Private Sub Form_Load()
    Dim objHTTP     As XMLHTTP
    Dim fNum        As Integer
    Dim Resp        As String
    Dim filename    As String
    Dim index       As Long
    
    Set objHTTP = New XMLHTTP
    Call objHTTP.open("GET", "https://www.cyberforum.ru/blog_attachment.php?attachmentid=2472&d=1402900408", False)
    objHTTP.send
    
    Resp = objHTTP.getResponseHeader("Content-disposition")
    index = InStr(1, Resp, "filename=") + 10
    filename = Mid$(Resp, index, Len(Resp) - index)
    
    ' Сохраняем файл на диск
    fNum = FreeFile
    Open "C:\" & filename For Binary As fNum
    
    Put fNum, , objHTTP.responseBody
    
    Close fNum
End Sub
5
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
16.06.2014, 12:57  [ТС]
..ну хорошо, попробую сначало твой вариант
но еще подумаю как все это можно сделать не кидая и не подключаа ничего в своём проекте
в режиме выполнения..

ЗЫ...
хотябы буду знать какие запросы делать в гугле... оринтируясь по твоим буквам
0
Модератор
10046 / 3892 / 883
Регистрация: 22.02.2013
Сообщений: 5,846
Записей в блоге: 79
16.06.2014, 13:09
Цитата Сообщение от Антихакер32 Посмотреть сообщение
но еще подумаю как все это можно сделать не кидая и не подключаа ничего в своём проекте в режиме выполнения..
Что? Ты же не любишь WinApi. Можешь использовать многочисленные решения с использованием winsock, wininet, winhttp.
Цитата Сообщение от Антихакер32 Посмотреть сообщение
не подключаа ничего в своём проекте
в режиме выполнения..
Если ты насчет References, то используй CreateObject. Можешь даже загрузить TLB'шку и работать с помощью раннего связывания.
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
16.06.2014, 13:21
Цитата Сообщение от Антихакер32 Посмотреть сообщение
в связи с этим, я интересуюсь, где есть надежный хостинг
в котором файлы бы хранились вечно, и скачать их можно из любого места
Купить свой сервер.
У меня, к примеру, такой есть.
Цитата Сообщение от Антихакер32 Посмотреть сообщение
дело в том что некоторые сайты используют такие имена ..
http://WWW.MyHost/MySite/Blog/Test.txt
На FTP можешь ломиться без передачи хидера запроса.
Если нужно подсмотреть хидер чужого запроса, можешь перехватить через программу fiddler.
1
Модератор
10046 / 3892 / 883
Регистрация: 22.02.2013
Сообщений: 5,846
Записей в блоге: 79
16.06.2014, 13:26
Цитата Сообщение от Dragokas Посмотреть сообщение
Если нужно подсмотреть хидер чужого запроса, можешь перехватить через программу fiddler.
Я так и не смог получить запросы оперы. Пользуюсь самой оперой для просмотра хидеров.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
16.06.2014, 13:29
На счет FTP. По первой хватит бесплатного: Хостинг с MySQL и возможностью доступа к БД удалённо
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
17.06.2014, 11:37  [ТС]
Переделал !
The Trick, у меня просьба, замени в готовых решениях этот код

форма полностью:
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
Option Explicit
'
'   © Антихакер32™ Нативная DLL создаваемая по необходимости +Стильная иконка
'   И пример использования модуля SubClass
'   P.S Ничего устанавливать не нужно, требуется пустая форма
'
Const HTCAPTION = 2
Const WM_MOVE = &H3
Const WM_SIZE = &H5
Const WM_LBUTTONDOWN = &H201
Const WM_NCLBUTTONDOWN = &HA1
Dim WithEvents tx1 As TextBox
Dim WithEvents cm1 As CommandButton
Dim WithEvents cm2 As CommandButton
 
Private Declare Function Hooks Lib "MHook.dll" () As Object
'Экспортируемые функции
'Function AddChildHook(Child As Object, ByVal ParentProcName$, ByVal Message&) As Long
'    'Добавление хука для отлова сообщений от дочернего контрола
'    'Арг: Дочерний объект// вызываемое имя отцовой процедуры // сообщения окна
'    '
'Function AddParentHook(Child As Object, ByVal ChildProcName$, ByVal Message&) As Long
'    'Добавление хука для отлова сообщений от родительского окна
'    'Арг: Дочерний объект// вызываемое имя дочерней процедуры // сообщения окна
'    '
'Function AddHook(Obj As Object, ByVal ProcName$, ByVal Message&) As Long
'    'Добавление хука для отлова сообщений от указанного окна
'    'Арг: Объект// вызываемое имя процедуры // сообщения окна
'    '
'Function CloseHook(ByVal hwnd&) As Long
'    'Закрывает все хуки связанные с этим окном
'    'После этого можно останавливать программу
'    '
'Function CloseAllHooks() As Long
'    'Закрывает все ранее открытые хуки, и возвращает их число
    '
 
Dim h&, h1&
Dim mHooks As Object
 
Private Declare Function InternetGetConnectedState Lib "wininet.dll" (ByRef IpdwFlags As Long, ByVal dwReserved As Long) As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
'
 
Function CheckFiles(ByVal ZipUrl$, ByVal Folder$, ParamArray ParseNames()) As Long
    'Проверяет наличие файлов, указанных в аргументах ParseNames
    'И при необходимости докачивает их в указанную папку Folder
    'Если папка не указанна, то отсутствующие файлы будут скопированны в текущую папку
    '© Антихакер32™  ...2014
    '
    Const Promt0 = "Отсутствуют необходимые компоненты" & vbCrLf
    Const Promt1 = Promt0 & "Отсутствует соединение с интернетом, для того чтоб их скачать"
    Const Promt2 = Promt0 & "Указанный URL не является ZIP-папкой с компонентами"
    Const Promt3 = Promt0 & "URL Zip-папки, не указан"
    Dim vEach, OldDir$, ArcName$, f&, zExists As Boolean, s$, i&, b() As Byte
    Dim ShellApp As Object, Fso As Object, Zip As Object
    Set Fso = CreateObject("Scripting.FileSystemObject"): OldDir = CurDir$
    If Fso.FolderExists(Folder) Then ChDir Folder Else Folder = OldDir
    For Each vEach In ParseNames
        If Fso.FileExists(vEach) Or Fso.FolderExists(vEach) Then
            CheckFiles = CheckFiles + 1: GoTo NextEach
        ElseIf Len(ZipUrl) Then On Error Resume Next
            If Not zExists Then 'Обращение к интернету и закачка необходимых файлов
                If InternetGetConnectedState(0&, 0&) = 0 Then MsgBox Promt1, vbInformation: End
                With CreateObject("MSXML2.XMLHTTP")
                    .Open "GET", ZipUrl, False '--или--.Open "GET", ZipUrl, False, Имя, Пароль
                    .send: s = LCase(Split(.getResponseHeader("Content-Type"), "/")(1))
                    If s <> "zip" Then MsgBox Promt2, vbInformation: End
                    ArcName = .getResponseHeader("Content-disposition")
                    b = .responseBody: .abort 'Завершить соединение
                End With
                i = InStr(1, ArcName, "filename=") + 10: ArcName = Mid$(ArcName, i, Len(ArcName) - i)
                f = FreeFile: Open ArcName For Binary As #f: Put #f, 1, b: Close #f 'Копирование байт
                Set ShellApp = CreateObject("Shell.Application")
                Set Zip = ShellApp.NameSpace(Fso.GetAbsolutePathName(ArcName))
            End If: 'On Error GoTo 0
            If Zip.ParseName((vEach)) Is Nothing Then GoTo NextEach
            ShellApp.NameSpace((Folder)).CopyHere Zip.ParseName((vEach))
            f = FreeFile: Open CStr(vEach) For Binary As #f: ReDim b(LOF(f) - 1)
            Do: DoEvents: s = b: Get #f, 1, b: Sleep 100: Loop While s <> CStr(b) 'пока есть разница данных
            Close #f: CheckFiles = CheckFiles + 1 'Файл из архива успешно скопирован, переход к следующему файлу
        Else: MsgBox Promt3, vbInformation: End
        End If
NextEach:
    Next: If Folder <> OldDir Then ChDir OldDir 'Если папка была изменена, то возврат в прежнюю папку
    If Len(ArcName) Then Kill ArcName
End Function
 
Private Sub Form_Load()
    Dim c(1) As CommandButton, f&
    Call CheckFiles( _
    "https://www.cyberforum.ru/blog_attachment.php?attachmentid=2468&d=1402890085" _
    , "", "MHook.dll", "PlasticFantastic Icon 13.ico")
    '-------------------------------------------------------------
    Me.Icon = LoadPicture("PlasticFantastic Icon 13.ico")
    Set mHooks = Hooks 'Загружаем класс
    
    Set tx1 = Controls.Add("vb.TextBox", "tx1")
    tx1.Move 100, 100, 4000, 500: tx1.Text = "Сдвинь меня !, и посмотри на стильную иконку"
    tx1.Visible = 1
    Set c(0) = Controls.Add("vb.CommandButton", "cm1")
    Set c(1) = Controls.Add("vb.CommandButton", "cm2")
    For f = 0 To 1: c(f).Move 100, 100 + (500 * f), 1500, 500
        c(f).Visible = 1: c(f).Caption = Choose(f + 1, "Закрыть хук", "Активировать хук")
    Next
    Set cm1 = c(0): Set cm2 = c(1)
    h1 = mHooks.AddHook(Me, "WMove", WM_MOVE)
End Sub
 
Private Sub cm2_Click()
    h1 = mHooks.AddChildHook(tx1, "TXMove", WM_LBUTTONDOWN)
End Sub
 
Private Sub cm1_Click()
    mHooks.CloseHook h1
End Sub
 
Public Function WMove(ParamArray Arg())
    Debug.Print Me.Left, Me.Top
End Function
 
Public Function TXMove(ParamArray Arg())
    Arg(2) = WM_NCLBUTTONDOWN
    Arg(3) = HTCAPTION
    TXMove = 1
End Function


Позже займусь монтировкой твоего сабкласа
тоесть название не изменится
Private Declare Function Hooks Lib "MHook.dll" () As Object
поменяются только внутренности.., чтобы избежать всяких коллизий..
на случай если ктото уже активно пользуется..
есстественно укажу на твое авторство в каждой нечетной строчке
..ну если ты не против конечно

Добавлено через 12 минут
и еще там есть такой момент:
Цитата Сообщение от Антихакер32 Посмотреть сообщение
Do: DoEvents: s = b: Get #f, 1, b:
так вот если поставить две запятых, то при повторе чтения
старт сместится в конец файла, я всётаки ставлю еденицу

и обязательно нужно конвертировать в байтовый массив b = .responseBody...
иначе вариантный тип .responseBody будет записан с лишним байтом

Добавлено через 4 часа 8 минут
Проблема 2 и 3 решена, осталась проблема 1
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
17.06.2014, 15:39
Цитата Сообщение от Антихакер32 Посмотреть сообщение
так вот если поставить две запятых, то при повторе чтения
старт сместится в конец файла, я всётаки ставлю еденицу
Оператор Seek устанавливает позицию.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.06.2014, 15:39
Помогаю со студенческими работами здесь

Надежный бесплатный хостинг для начинающего веб-дизайнера
Доброго времени суток. Я хочу задать оригинальный вопрос. Подскажите - более-менее надежный бесплатный хостинг для начинающего...

Справится ли этот жёсткий диск с хранением файлов?
Приветствую! Подскажите, уверенно ли справиться этот хард с таким &quot;смартом&quot; для обычного хранения файлов: фильмы ,фото,музыка и тд ?...

Надежный перенос файлов (win32api, win2000+)
Требуется помощь в организации надежного переноса файлов (win200+). Файлы могут быть большие и маленькие, как внутри одной файловой системы...

Остановка приложения с длительным процессом по кнопке
Есть приложение в С++Builder 6, делающее много расчетов, копирования файлов, отображающее всё это в ProgressBar'е. К сожалению, изначально...

Нужен очень хороший хостинг (vps)
Пожалуйста посоветуйте где можно взять хороший vps(vds) где хорошое обсулживание, и главное качество


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru