Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите.. плиз... оч. нужно, Print по FTP

66K
07 января 2011 года
smovlad
2 / / 07.01.2011
Помогите... мне нужно чтобы при нажатии например на кнопку button1 происходило действие Print на FTP сервер, например фтп сервер: ftp://my-site.com логин: admin пароль: 123
Как при нажатии на кнопку сделать так, чтоб на сервер в файл записывалось следующее:
=========================
Данные 1: TextBox1.text
Данные 2: TextBox2.text
=========================
Кто нибудь понял, лучше пишите в личку, а ещё лучше на мыло [email]smovlad@ya.ru[/email]
=========================
спс EducatedFool
=========================
Ох, я попробовал, что-то не получается, потому что я программирую в среде Visual Studio 2008
Попробую под неё подкорректировать
67K
08 января 2011 года
EducatedFool
3 / / 08.01.2011
Для начала поместите в стандартный модуль следующий код:

Код:
Public Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer
Public Declare Function FtpPutFile Lib "wininet.dll" Alias "FtpPutFileA" (ByVal hFtpSession As Long, ByVal lpszLocalFile As String, ByVal lpszRemoteFile As String, ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
Public Declare Function FtpDeleteFile Lib "wininet.dll" Alias "FtpDeleteFileA" (ByVal hFtpSession As Long, ByVal lpszFileName As String) As Boolean
Public Declare Function FtpRenameFile Lib "wininet.dll" Alias "FtpRenameFileA" (ByVal hFtpSession As Long, ByVal lpszExisting As String, ByVal lpszNewName As String) As Boolean
Public Declare Function FtpFindFirstFile Lib "wininet.dll" Alias "FtpFindFirstFileA" (ByVal hFtpSession As Long, ByVal lpszSearchFile As String, ByRef lpFindFileData As WIN32_FIND_DATA, ByVal dwFlags As Long, ByVal dwContent As Long) As Long
Public Declare Function InternetFindNextFile Lib "wininet.dll" Alias "InternetFindNextFileA" (ByVal hFind As Long, ByRef lpvFindData As WIN32_FIND_DATA) As Long

Public Type FILETIME: dwLowDateTime As Long: dwHighDateTime As Long: End Type
Public Type WIN32_FIND_DATA
    dwFileAttributes As Long: ftCreationTime As FILETIME: ftLastAccessTime As FILETIME: ftLastWriteTime As FILETIME
    nFileSizeHigh As Long: nFileSizeLow As Long: dwReserved0 As Long: dwReserved1 As Long: cFileName As String * 260: cAlternate As String * 14
End Type


Function SendFile(ByVal FilePath As String) As Boolean
    On Error Resume Next
    If Dir(FilePath, vbNormal) = "" Then Exit Function
    hINetSession = InternetOpen("MyFTPClient", 1, vbNullString, vbNullString, 0)
    [COLOR="Red"]hSession = InternetConnect(hINetSession, "my-site.com", 21, "admin", "123", 1, 134217728, 0)[/COLOR]
    If FtpPutFile(hSession, FilePath, "www/111.txt", 0, 0) Then SendFile = True
    Call InternetCloseHandle(hSession)
    Call InternetCloseHandle(hINetSession)
End Function


Function SaveTXTfile(ByVal Filename As String, ByVal txt As String) As Boolean
    On Error Resume Next: Err.Clear
    Set fso = CreateObject("scripting.filesystemobject")
    Set ts = fso.CreateTextFile(Filename, True)
    ts.Write txt: ts.Close
    SaveTXTfile = Err = 0
    Set ts = Nothing: Set fso = Nothing
End Function


Потом пропишите в обработчике нажатия кнопки следующее:
Код:
Private Sub Command1_Click()
    On Error Resume Next
    [COLOR="red"]Link = "http://my-site.com/111.txt"[/COLOR]
    Filename = Environ("temp") & "\111.txt"
    Kill Filename
    newtxt = Now & vbTab & "Компьютер: " & Environ("COMPUTERNAME")
    [COLOR="red"]newtxt = newtxt & vbNewLine & "Данные 1: " & TextBox1.Text
    newtxt = newtxt & vbNewLine & "Данные 2: " & TextBox2.Text[/COLOR]
    SaveTXTfile Filename, newtxt
    res = SendFile(Filename)
    If res Then OK = OK + 1 Else ER = ER + 1
End Sub


Вот и всё - нажимаете кнопку, и на ваш сайт по FTP отправляется файл с нужными данными.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог