Страница: 1 |
Страница: 1 |
Вопрос: Вопрос от чайника
Добавлено: 28.01.11 03:15
Автор вопроса: Котяра
Здравтсвуйте, я изучаю курс VB.NET на intuit.ru и никак не могу разаобраться с одним фрагментом кода. Привожу сначала весь код
SaveFileDialog1.Filter = "Текстовые файлы (*.txt)¦*.txt"
SaveFileDialog1.ShowDialog()
If SaveFileDialog1.FileName <> "" Then
FileOpen(1, SaveFileDialog1.FileName, OpenMode.Output)
PrintLine(1, txtNote.Text) 'копируем текст на диск
FileClose(1)
End If
Что означает If SaveFileDialog1.FileName <> то есть имя файла не должно быть чему-то равно??? объясните тупому на пальцах пожалуйста.
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #1
Добавлено: 28.01.11 03:22
Там написано <> "". Это значит что имя файла не должно быть равно "", т.е. пустой строке.
Но вы вообще-то нашли очень вредный курс.
Во-первых. Проверять нужно не FileName, а ShowDialog
Во-вторых, методы FileOpen, PringLine, FileClose вызывают умиление у бывших VB6-ников, переходящих на .NET, но лютый батхерт, внутреннее замыкание и взрыв мозга у тех, кто уже перешел на .NET.
Например, запись файла на диск делается через
Я советую на этом остановиться и спросить тут хорошую книжку по VB .NET или C#
Номер ответа: 2
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #2
Добавлено: 28.01.11 03:27
в данном случае пустой строке..
Я вам даже больше скажу-этот код либо для VB6 либо его писали полные ламеры!
Ошибки:
1. В строке ShowDialog необходимо использовать директиву Using
2. В строке SaveFileDialog1.FileName <> "" сравнение строк неуместно. Правильно проверять DialogResult
3. 3 последующие строки для VB.NET вообще абсурдны и неприемлемы. Работа с файлами в NET основана на Stream
Номер ответа: 3
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #3
Добавлено: 28.01.11 03:29
блин, опередил
Номер ответа: 4
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #4
Добавлено: 28.01.11 09:55
1. В строке ShowDialog необходимо использовать директиву Using
В данном случае, его SaveFileDialog включен в Form.components, поэтому Using использовать необязательно.