Вопрос № 127764: Здравствуйте!
Как написать программу, которая будет копировать файлы ? Как вызвать форму, чтобы указать путь откуда и куда нужно скопировать файл ?
Еще маленький вопросик: а как удалять файлы НЕ в корзину, т.е. я назначаю путь к файлу, которы...
Вопрос № 127.764
Здравствуйте!
Как написать программу, которая будет копировать файлы ? Как вызвать форму, чтобы указать путь откуда и куда нужно скопировать файл ?
Еще маленький вопросик: а как удалять файлы НЕ в корзину, т.е. я назначаю путь к файлу, который нужно удалить и он удаляется ?
Язык программирования: Visual Basic (VB6).
Спасибо!
Отвечает: Черников Игорь Владимирович
Здравствуйте, Красильников И.П.!
Создайте форму, положите на неё три TextBox-а и одну кнопку. Щёлкните 2 раза по кнопке и впишите туда этот код:
'Копирует файл. Указать полный путь к файлам и число
'Возвращает 1, если удачно, и 0 при ошибке.
Public Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
'Удаляет указанный файл. 1-удачно, 0-ошибка.
Public Declare Function DeleteFile Lib "kernel32" Alias "DeleteFileA" (ByVal lpFileName As String) As Long
Запустите приложение, впишите в Text1 путь и название файла, который нужно скопировать, в Text2 путь и название файла, куда нужно копировать, в Тext3 путь и файл, который нужно удалить. Нажмите кнопку.
Удачи!
--------- От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 8-ой класс)
Ответ отправлен: 17.03.2008, 18:15 Оценка за ответ: 5
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Красильников И.П.!
http://woodash.ifolder.ru/4486094
по этой ссылке расположен архив: AVB.rar 141.62 кб
в нем находится AVB.HLP - файл справки:"VISUAL BASIC для Всех"
автор: Армен Мнацаканян
В нем Вы найдете ответы на интересующие вопросы.
Евгений.
Ответ отправил: Тесленко Евгений Алексеевич (статус: Студент)
Ответ отправлен: 17.03.2008, 20:15 Оценка за ответ: 5 Комментарий оценки: Благодарю!
Отвечает: Павленко Александр Геннадьевич
Здравствуйте, Красильников И.П.!
Call FileCopy("исходный_файл", Environ("windir") + "/system32/" + "имя_нового_файла") 'копирует файл в директорию винды в папку system32 (вас это интересовало в предыдущем вопросе насколько я помню)
Kill ("файл_для_удаления") 'убивает в прямом смысле слова =) сам проверил, в корзине не остается
с формой же сложнее. в VB 2005 .NET есть замечательные объекты OpenFileDialog и SaveFileDialog. В VB6 таковых по-моему нет, но есть элементы DriveBox, DirListBox и FileList (что-то в этом роде). И значит имеет смысл создать шаблонную форму с этими элемента и использовать ее в дальнейших своих программах. Думаю с этим Вы справитесь.
Ответ отправил: Павленко Александр Геннадьевич (статус: 1-ый класс)
Ответ отправлен: 17.03.2008, 21:45 Оценка за ответ: 5