Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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
  1. If SaveFileDialog1.ShowDialog() = ....Ok Then
  2.  
  3. End If


Во-вторых, методы FileOpen, PringLine, FileClose вызывают умиление у бывших VB6-ников, переходящих на .NET, но лютый батхерт, внутреннее замыкание и взрыв мозга у тех, кто уже перешел на .NET.

Например, запись файла на диск делается через
  1. System.IO.File.WriteAllText("c:\1.txt", "hello")


Я советую на этом остановиться и спросить тут хорошую книжку по 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
EROS пишет:
1. В строке ShowDialog необходимо использовать директиву Using

В данном случае, его SaveFileDialog включен в Form.components, поэтому Using использовать необязательно.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам