Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
7 / 7 / 1
Регистрация: 11.06.2012
Сообщений: 352
1

Отследить появление файла по указанному пути и анализ его байтовой структуры

12.06.2012, 08:58. Показов 3039. Ответов 33
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем здравствуйте.
Необходимо отслеживать файл, зная указанный путь??? Вроде как через функцию DIR, как точно не пойму...
После того как появился, мне нужно оценить некоторые его байты (например 1334, 1336)??? Почему эти байты, потому что я открывал через HEX-редактор и понял какие байты меняются!!
Как только оценил нужно удалить файл, какой командой???
Заранее спасибо...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2012, 08:58
Ответы с готовыми решениями:

Поиск файла по указанному пути
Есть у меня Edit1, Edit2, Button и Memo. В Edit1 вводится что-то. При нажатии Button нужно что...

Создание файла по указанному относительному пути
есть кусок кода, он работает, создает файл "Set.txt" Procedure Create() If CreateFile(0,...

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

Создание текстового файла по указанному пути
Вообще нужно чтобы программа просто создала текстовый файл на компьютере. p.s с указанием пути

33
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
14.06.2012, 15:43 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Техник55 Посмотреть сообщение
Visual Basic
1
FileName = App.Path & "C:\Users\Lenovo\Desktop\Разное.doc"
так зачем вы при указании пути еще и app.Path оставили?
Нужно либо используя app.Path и тогда надо указывать дополнительно только имя файла который должен будет лежать в каталоге с программой, либо без него - используя полный путь к файлу:
Visual Basic
1
FileName = "C:\Users\Lenovo\Desktop\Разное.doc"
А вообще есть такая хорошая вещь как отладчик!
Можно было поставить брекпоинт на данной строке и посмотреть какое значение у вас принимает переменная FileName. Сразу бы все сами поняли!
1
7 / 7 / 1
Регистрация: 11.06.2012
Сообщений: 352
15.06.2012, 17:41  [ТС] 22
Дело пошло. Файл находит, но что-то неправильно оценивает его? Вот допустим позиция 931 имеет значение 10 (в hex) и 17(10-й системе), тогда так же будет:

Visual Basic
1
2
3
4
5
6
Get #f, 931, b  ' второй параметр - позиция для считывания байта из файла - исправьте на свою
            Close #f
            If b = 17 Then   ' 0F в 10-ной системе счисления
                Form1.Text1.Text = "Найден файл журнала. Был входящий звонок! Работа завершена. Для повторного ожидания нажмите на кнопку!"
                Kill FileName
                Exit Do
Вот навсякий прикрепил фото файла через hex-редактор...
Миниатюры
Отследить появление файла по указанному пути и анализ его байтовой структуры  
0
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
15.06.2012, 19:28 23
Цитата Сообщение от Техник55 Посмотреть сообщение
Вот допустим позиция 931 имеет значение 10 (в hex) и 17(10-й системе)
а я всю жизнь считал что 1016 это 1610
и калькулятор сейчас это подтвердил

Еще раз говорю: отладчик, отладчик и еще раз отладчик!
И не будет глупых ошибок и глупых вопросов!
0
7 / 7 / 1
Регистрация: 11.06.2012
Сообщений: 352
15.06.2012, 20:50  [ТС] 24
Да в этом ошибся, но это не главное. прикол в том что счет позиции начинаются с 0, а я смотрю и постоянно на одну позицию ошибаюсь, теперь разобрался...
0
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
15.06.2012, 22:47 25
И опять вы ошиблись!
Вот цитата из справки:
The first record or byte in a file is at position 1, the second record or byte is at position 2, and so on.
Буквально: первая запись или байт в файле имеет позицию 1 вторая запись или байт - 2, и так далее.
1
7 / 7 / 1
Регистрация: 11.06.2012
Сообщений: 352
16.06.2012, 10:48  [ТС] 26
Ну я в принципе хотел тоже самое сказать. вот допустим в hex-редакторе открыл и пошли: 00 01 02 03 итд. Мне нужно то что стоит под 03, так вот позиция в коде берется равной 4, а я брал 3. Теперь все ОК!!! Огромное спасибо...

Два небольших вопросика:
1) Синтаксис для команды SHELL(...?...). Вот у меня есть некот. файл EXE и есть тект допустим в блокноте. Нужно с помощью EXE отправить текст на какой-нибудь номер.
начало знаю
Visual Basic
1
SHELL("Адрес где лежит EXE, а дальше как???")
2) При заданном условии вывести в Form1 время когда это случилось? Если такие команды, это наверно нужно к ПК обращаться??
0
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
16.06.2012, 11:05 27
Цитата Сообщение от Техник55 Посмотреть сообщение
Синтаксис для команды SHELL
да так же точно все как если бы вы делали это в командной строке
всю ту же запись для shell в кавычки возьмите и после запятой еще можно указать стиль окна - свернутое, развернутое и т.п.
типа так:
ActionScript 3
1
Shell "cmd /c copy test.ini test.bak", vbHide
При заданном условии вывести в Form1 время когда это случилось? Если такие команды, это наверно нужно к ПК обращаться??
вот тут вообще не понял вопроса

вдогонку:
команды DOS типа copy mkdir del и т.п. запускаются через командный процессор - поэтому сначала стоит вызов cmd с параметром /c - закрывать окно после завершения
Если вы запускаете какой то exe файл через shell - то пишите просто shell "calc.exe"
ну или еще лучше с указанием полного пути к файлу
0
7 / 7 / 1
Регистрация: 11.06.2012
Сообщений: 352
16.06.2012, 11:49  [ТС] 28
Мысли опережали руки вот и написал непонятно...
Я имел ввиду, что допустим при каком то условии у меня идет отправка смс

Visual Basic
1
2
3
4
If "условие" Then
comm.Output = "авария" & Chr(26) & vbCrLf ' текст сообщения
Form1.text="Сообщение отправлено"  ' И тут же отобразить время когда это произошло (вот как это сделать????)
End If
0
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
16.06.2012, 12:57 29
Visual Basic
1
Form1.text="Сообщение отправлено: " & Time
1
7 / 7 / 1
Регистрация: 11.06.2012
Сообщений: 352
16.06.2012, 14:03  [ТС] 30
А дату указать наверно: Date...

Вопрос про командную строку: У меня на работе есть Базовая станция ТЕТРА (трангиковая связь), может и слышали про нее... Так вот есть диспетчерская терминальная програмка (и конечно же ее EXE) для работы с ней. Допустим через командную строку я запускаю exe, а далее какие параметры указывать чтобы сообщение отправить (ведь она понимает только свои или ошибаюсь)???? Кстати в этом стандарте не SMS, а SDS сообщения (но это тоже самое). Вот допустим чтобы смс через GSM модем отправить нужно запустить exe, далее порт указать, номер телефона и само сообщение. Про это в инете много, про ТЕТРУ ничего....
Может натолкнете???
0
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
16.06.2012, 14:13 31
Цитата Сообщение от Техник55 Посмотреть сообщение
Базовая станция ТЕТРА
не, не слышал к сожалению.
Если вы не знаете, какие параметры запуска может обрабатывать программа то запустите ее с параметром /?
ActionScript 3
1
primer.exe /?
Если программа нормально написана - то она выдаст вам краткую справку по доступным параметрам запуска - этого обычно хватает для работы.
Хотя не исключен вариант, что в программе в принципе нет возможности работы через комаендную строку, а только интерактивный режим.
1
7 / 7 / 1
Регистрация: 11.06.2012
Сообщений: 352
16.06.2012, 20:03  [ТС] 32
Что прям так и запускать???
прога для примера:

Visual Basic
1
C:\Progra~1\Venta\VentaF~1\vfdrv32.exe / primer.exe
Добавлено через 1 час 36 минут
И еще просьба не подскажешь какую-нибудь ссылочку где можно подчерпнуть инфу по программированию элементов управления: чтобы прокрутку в Form сделать, также чтобы вставить какие-н значки, менюшки выкидные итд. Чтобы свой EXE приобразить!!! Желательно на примерах.
А то замучал тебя уже!!!! чтобы мелкие вопросы только спрашивать, а не все!!!
0
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
17.06.2012, 10:56 33
Мы с вами уже давно и злостно нарушаем пункт 2.4 правил форума - не обсуждать в одной теме несколько вопросов.
Вопрос, поставленный в теме, успешно решен.
Ссылки на книжки я отправил вам личным сообщением.
Дерзайте.

P.S. по работе с командной строкой вам уж точно не на форум VB
0
7 / 7 / 1
Регистрация: 11.06.2012
Сообщений: 352
17.06.2012, 12:06  [ТС] 34
Scol13 отдельное спасибо за книги и подсказки...
ТЕМА ЗАКРЫТА!!!!
0
17.06.2012, 12:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2012, 12:06
Помогаю со студенческими работами здесь

Загрузить содержимое файла в Memo по указанному пути
Не могу справиться с заданием по программированию на делфи. Плииииз помогите. На одном...

Отследить появление DOM
Можно ли сделать так, чтобы при появлении (т.е. загрузке браузером, не при создании скриптом) DOM с...

Не открывается файл по указанному пути
Добрый вечер! Вот листинг: #include "stdafx.h" #include <stdio.h> #include <conio.h> #include...

Выбрать картинку по указанному пути
Никак не получается выбрать картинку из заранее указанной папки. Открывается всегда галерея по...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru