Текстовые файлы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vladimirr
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 01.01.2004 (Чт) 22:57
Откуда: Ставрополь

Текстовые файлы

Сообщение vladimirr » 19.01.2004 (Пн) 20:29

Народ, сравните 2 выражения.

Dim a As New FileSystemObject, file As TextStream
Dim sNameFile As String
Private Sub Command1_Click()
Set file = a.CreateTextFile(Dir1.Path + Text1.Text + ".txt")
file.Close
File1.Refresh
Dir1.Refresh
End Sub
и
Private Sub Command1_Click()
sNameFile= Dir1.Path + Text1.Text + ".txt"
Set file = a.CreateTextFile(sNameFile)
file.Close
File1.Refresh
Dir1.Refresh
End Sub
Цель – создание файла. Но при использовании первого кода файл создаётся не в папке, куда указано, а в папке на уровень выше, и к имени прибавляет имя папки (имя_папкиимя_файла). Почему так? Тот же пример, но при создании папки работает в любом варианте.

SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Сообщение SBJocker » 19.01.2004 (Пн) 20:34

Ты забыл добавить слэш ("\") между именем файла и папкой, и вообще, нужно всегда проверять, путь к папке, т.к. некоторые функции возвращают его со слэшем на конце, а некоторые - нет. А корневая папка всегда его содержит в пути: "С:\"

vladimirr
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 01.01.2004 (Чт) 22:57
Откуда: Ставрополь

Сообщение vladimirr » 19.01.2004 (Пн) 20:40

Да, действительно, неувязочка…
Спасибо, брат.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, PetalBot и гости: 3

    TopList